5. 버튼 만들기
게임 중, 드러난 마우스 커서를 조작해야하는 일이 생기면, 보통 어떤 버튼을 누르는 일이다.
직접 버튼을 만들어보고, 작동하는 함수를 구현해보자.
버튼 자체를 만드는 것은 어렵지 않다. 또, 버튼의 작동을 스크립트로 설정할 수도 있지만 간단한 액션 정도는 엔진 내에서 해결하는 편이 빠르다.
6. 카메라 전환하기
FPS 게임을 만들다보면, 카메라의 시점을 바꿔야하는 상황이 온다.(지향사격, 조준사격 등)
그런 카메라를 변환하는 함수를 버튼 클릭을 통해 실행하도록 만들어보자.
![]() |
![]() |
우선은 엔진 내에서 카메라를 두 개 배치한다. 각각의 카메라에서 보이는 시점은 위와 같다. 이제 버튼 클릭을 통해 둘 사이를 전환해야한다.
코드 내에서 Camera 변수 둘을 선언한 뒤, enabled 상태를 변경해주면 해결.
이제 카메라의 시점만 다시 잘 설정하면, 조준사격과 지향사격의 구분을 할 수 있다.
7. 총알발사
카메라의 변경을 구현했으니, 이제 실제 사격 스크립트를 넣을 시간이다.
기존의 총알 생성은 Instantiate 함수를 통해 생성하는 것으로 끝났지만, 생성 그 이후에 총알의 Rigidbody에 힘을 주어 발사하는 함수를 추가해주자.
AddForce 함수와 방향을 지정하면, 총알은 물리적인 힘을 받아 앞으로 튀어나간다. 동시에 기존 총알의 생성은 쿨타임이 없었으니, 총알 발사 함수를 코루틴을 통해 실시함으로 0.2초라는 총알 생성 간격을 두어 발사하게 하자. 이러면 총알이 날아가 물체에 충돌해 튕겨나옴을 확인할 수 있다.
하지만, 지금 총알이 나가는 방향이 마음에 들지 않는다. 총알 조준 방식을 위 그림과 같이 수정하자. (정조준하지 않으면, 오른손에 든 총의 에임이 부정확하는 효과도 겸한다. 들고 있을 때 총은 사격장소를 바라보아야 한다. 그림 실력의 부재로 왼쪽 사진은 직선으로 서 있음.)
플레이어의 앞(특정 거리 지점)에 포인트를 찍어, 그 포인트를 향해 총구에서 총알이 발사되는 방식으로 진행하자.
이제 조준, 지향 사격의 기초를 구현해보았다. 이제 다음으로는 적이 총알에 맞았을 때 일어나는 이벤트를 구현해야 한다.
'CardAndGun' 카테고리의 다른 글
[09] Card And Gun 개발일기 (1) | 2023.10.17 |
---|---|
[08] Card And Gun 개발일기 (0) | 2023.10.16 |
[03-04] Card And Gun 개발일기 (0) | 2023.10.13 |
[01-02] Card And Gun 개발일기 (0) | 2023.10.13 |
00. 초기 기획 및 구상 (0) | 2023.10.13 |