[TPS프로젝트] (3) 1인칭-3인칭 시점 변경 및 크로스헤어
기존에 3인칭 시점을 위해 사용했던 스크립트에서 1인칭으로 변경시 카메라가 캐릭터를 따라다니게 하는 메소드와 카메라 줌 컨트롤을 비활성화하고, 캐릭터의 자식 오브젝트로 편입시킴으로써 1인칭 시점을 간단하게 구현할 수 있었습니다.
1인칭-3인칭 시점 변경
기존에 3인칭 시점을 위해 사용했던 스크립트에서 1인칭으로 변경시 카메라가 캐릭터를 따라다니게 하는 메소드와 카메라 줌 컨트롤을 비활성화하고, 캐릭터의 자식 오브젝트로 편입시킴으로써 1인칭 시점을 간단하게 구현할 수 있었습니다. 
https://github.com/devsensational/3DGameProject/blob/main/3DProject/Assets/Scripts/Game/Camera/TGPlayerFollowMainCameraController.cs
크로스헤어
슈팅게임에서는 플레이어의 조준을 보조하기 위한 십자선이 존재합니다. 이를 크로스헤어라고 부릅니다. 크로스헤어는 단순히 화면 중앙에 배치하는 것이 아닌 현재 명중률을 가시화하기 위해서도 사용한니다. 저는 이 점을 고려하여 캐릭터가 가진 명중률을 크로스헤어에 반영할 수 있도록 설계하였습니다. 구현 방법은 매우 간단합니다. 가상의 사각형을 생성하고 명중률에 따라 사각형의 크기가 조절될 수 있도록 하였습니다. 각각의 사각형의 상하좌우에는 크로스헤어의 파츠가 부착되며 사각형의 사이즈에 따라 파츠가 움직일 수 있습니다. 아래 영상은 Accuracy에 따라 크로스헤어가 작동하는 모습입니다.
https://github.com/devsensational/3DGameProject/blob/main/3DProject/Assets/Scripts/Game/GameUI/TGUICrosshair.cs