NPC 충돌처리
- NPC가 게임 진행 되는 동안 랜덤으로 이동하게 만들어놨다. 벽이나 통과 못하는 오브젝트를 지나가지 못하게 해야했다.
- NPC 이동을 처음엔 코루틴으로 만들었는데, 거기에 오브젝트를 감지하는 레이케스트를 추가하니, 유니티가 멈출 때도 있고, 제대로 작동을 안했다.
- NPC 이동을 Update함수에서 계속 호출하는 식으로 변경하고 레이케이스트로 특정 layer를 감지하면 다른 방향으로 이동하게 했다.
움직일 수 있는 오브젝트 구현 후 테스트 중에 플레이어가 갑자기 모든 오브젝트를 통과할 수 있게 되었다. Rigidbody나 Collider를 수정한 게 없는대도.. 코드에서도 건드린 게 없어서 한참 해맸는데, 플레이어의 Rigidbody와 Collider를 삭제하고 다시 추가해줬더니 복구되었다.
카메라 범위 설정
- Mathf.Clamp(제한을 둘 값, 최소값, 최대값): 최소값과 최대값 사이로 값을 제한할 수 있다.
- position의 x,y 값을 clamp로 제한 시켜 맵 밖으로 카메라가 못 나가게 한다.
- 코드 순서를 맵 제한 -> 플레이어 이동 제한 이렇게 했는데, 맵 제한 이동이 적용이 안됐다.
- 플레이어 이동 제한 코드가 먼저 오게 순서를 바꿔서 해결했다.