나는 왜 카메라를 이동시켰는가?
퇴근 20분을 남기고, 동료 개발자가 특정 위치에서 드래그 스킬 영역 표시가 의도한 바로 이동하지 않는다.
라고 말을 해온다. 평소같았으면 퇴근 20분 남기고 버그를 고치려고 하지 않지만, 어제까지 잘 되던게, 오늘 안되는거라 쉽게 발견할 수 있을거 같아 확인해 보기로 했다.
게임을 다시 시작하고 해당 위치로 이동하여 드래그 스킬을 사용해 보았다.
뭔가 이상하다. 특정 위치로 띄엄띄엄 이동한다.
"나는 분명 UI 카메라에서 레이를 쏘아 충돌 지점에 드래그 스킬 영역이 표시되도록 시켰는데"
유니티 에디터 하이라키창을 확인한다.
의도했던대로, UI카메라와 전투(케릭터) 카메라는 동일 위치에 있었다.
그냥 한번 UI카메라를 이동시켜 보았다. - 의도없이 무의식적으로
역시 결과는 같았다.
다음 예상가능한 변수들을 생각해보았다.
- 콜라이더 안박혔나?
- 레이마스크를 제대로 지정안했나?
일단 레이쏘는 코드에 디버깅을 걸고 체크엔 트라이
- 레이마스크는 지정자체를 안하여서 레이마스크는 영향없고,(프로토단계여서 일단 레이마스크 씌우는 작업은 건너뛰었다).
- 콜라이더를 확인해보니, 바닥에 콜라이더가 없다..
드문드문 이동한것은 구조물에 박힌 콜라이더에 영향을 받은 것이였다.
사실 문제를 발견하고 고치는데까지는 별 시간이 걸리지 않았다. 하지만 더 큰 문제를 발견했는데. 왜 나는 생각하지않고 카메라를 이동시켰는가이다. 제대로 사고해보지않고 마치 잡혀라 하면서 아무데나 그물을 던지는 것과 같은 행동을 말이다. 신입이 오면 가장 주의깊게 살피고, 피드백 주는 부분이 그 부분인데, 내가 그러한 행동을 하고 있는게 참으로 부끄러웠다. 예전에 하던 그러한 기질이 방심했을때 올라온다. 조심하자.