viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced8ffa11d02831dfaf0852456fb219302713c4cc81ae38d1ea4af2b4c14d0b9969e913f5e2375637ffcd5681e3beee7f4ff886349318

키보드 상단의 1번 키를 누르면 무기가 손에 없는 상태로 방향키 입력 방향을 바라보며 걸을 수 있게 했습니다.

임시로 2,3,4,5번에 Pistol, AssaultRifle, Shotgun, Sniper를 장착시켜 놨고 무기를 들면 무조건 마우스 방향을 바라 보도록 했습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced8ffa11d02831dfaf0852456fb219302713c4cc81ae38d1ea4af2b4c14d0b9969e913f5e2375637ffcd538bb0babe7519f386349318

Pistol은 양손으로 들고 쏘는 모습으로 했습니다. 클릭 할 때 마다 왼손, 오른손으로 번갈아가면서 총을 쏩니다.

AssaultRifle은 자동소총 답게 클릭하고 있으면 계속해서 발사 될 수 있도록 했습니다.

Shotgun은 여러 발이 퍼져나고도록 했고

Sniper는 적을 관통할 수 있도록 했습니다. 나머지 무기는 적을 맞추면 그 자리에서 총알이 사라집니다.

만약 총알에 아무도 맞지 않는다면 사거리 만큼 날아간 뒤 사라지도록 했습니다.


총알이 적에게 맞았는지 감지하기 위해 총알에 Collider를 달아서 Trigger를 검사할까 했지만 총알이 빠르게 날아가면 충돌이 제대로 감지되지 않아서

(그리고 총알이 최대한 빠르게 날아가면 좋을 것 같다고 생각했습니다.)

마우스 버튼을 클릭하게 되면 사거리 만큼 마우스 커서 방향으로 Ray를 쏴 적에게 맞는지 안맞는지 미리 검사하도록 했습니다.


총알에는 Trail Renderer만 달고 Sprite는 따로 추가하지 않았습니다.

적에게 맞거나 사거리 만큼 날아간 뒤에는 무기에 장착되어있는 Script에서 ReturnBullet이라는 메소드가 호출되고 총알을 다시 반환받아 재사용할 수 있도록 했습니다.