버그가 엄청 많았다.
진짜 카페에서 해보는데 버그 고치면 여기서 터지고.. 고치면 터지고..
완전 화난다...
일단 핵심적인 버그는
총을 발사하고 있는 상태(왼쪽 마우스를 누른 상태)에서 R(장전)을 누르면 장전이 안 되고 이상한? 상태가 되는...
-> IsReloading이 계속 true로 되어있어 더 이상 총도 못 쏘고 애니메이션도 이상하게 나온다 ㅡㅡ
일단 여러 부울린들을 쫙쫙 만들어서 어떻게 해결을 해주었다.
근데 또 해보니까
총을 쏘고 있을 때 총을 버리면 총은 이미 등에 달려있는데 맨 손으로 총을 쏘고 있는.. 버그가 있었다.. 후
어찌어찌 이것도 boolean 변수들을 활용해 해결했다.
근데 또
줌 하고 있는데 총을 버리면 줌이 고정되버린 채로 게임이 진행되는... 버그도 있었다
이이
그리고 고쳐야할 게 스나이퍼 장전 중인데 화면은 스나이퍼 UI (줌된 화면)이 띄워있다던가.. 물리적으로 말이 안되는 게 있었다.
각종 행동들을 실행하는데, 체크할 것이 참 많다. 특히 총 관련해서 말이다.
후우
이런 것들을 모두 따져봐야.. 정상적으로 작동하는 게 많았다.
이래가면서 배우는거지!!! 우하하
고치고 싶은 게 있는데, 등에 총을 꽂을 때
이렇게 하고 싶었는데 잘 안 됬다
급하게 그냥 총 별로 socket을 다 다르게 두어 임시로 해결해놨긴 했는데... 흠...
나중에 고쳐야지
그런데
Aim, Sprint 등등을 flip-flop 으로 입력을 받게 했는데...
이러니까 버그가 장난이 아니다.
뭔가 다른 입력도 받아들이는 듯 하다.
그래서 코드를 한 번 싹 뒤집었다. Custom event 를 하나씩 만들어서,
flip - flop 대신 입력 이벤트에 Start, Completed 에 하나씩 커스텀 이벤트를 실행하게 했다. 후
그래서 버그가 대부분 고쳐졌다.
그리고 영어로 되어 있던 시스템 들을 한글로 고쳤다.
그리고 역시나
등등 저렇게 하면 예외 처리를 안해주면 버그가 무진장 나와서 다 처리해줬다.
진짜 끝도 없네 ... ㅜㅜ
+총 들고 달리는 거 추가했다. 한글패치도..
귀여워요