[유니티]탑다운 슈팅 따라하기 #2 사격 시스템

안녕하세요 유랑입니다.



실력향상을 위해서 오늘은 유튜브를 따라하면서 공부하겠습니다.

궁금하신점 있으시다면 댓글로 남겨주세요^^




1. 탑다운 슈팅 따라하기



이번 강의는 Sebastian Lague님께서 만든 예제이며,

유튜브를 보시면 자세한 내용을 배우실 수 있습니다.


유튜브 사이트 => 유튜브 




유니티 슈팅




1-1) 총 만들기



이번 시간에는 총을 만들고,

스크립트를 적용해 사격 시스템을 만들어 보겠습니다.




유니티 슈팅



빈 오브젝트를 생성해 Gun이라는 이르으로 변경해 주세요.

위치는 플레이어 앞 부분에 놓겠습니다.



유니티 슈팅



자식으로는 또 다시 빈오브젝트를 만들고 Graphics라는 이름으로 변경해 주세요.



유니티 슈팅



큐브는 큐브 오브젝트이며, 박스 콜라이더는 삭제해 주겠습니다.

실제 총의 모양에 맞게 크기와 위치를 조정해 주세요.



유니티 슈팅



유니티 슈팅



유니티 슈팅



머티리얼을 생성후 색을 변경하여 적용해 주세요.

총에 맞게 바꾸시면 되겠습니다.

그리고 큐브 오브젝트들에게 적용해주세요.



유니티 슈팅



만든 건 오브젝트는 프리팹으로 바꿔줄 예정이며,

플레이어 자식으로 WeaponHold라는 빈오브젝트를 만들어,

추후 스크립트를 통해 해당 위치에 총을 생성해 줄거에요^^



유니티 슈팅



총은 프리팹 폴더에 드래그앤 드랍을 이용하면 프리팹 생성이 가능하며,

하이라키 뷰에서는 삭제해 주겠습니다.



유니티 슈팅




1-2) 스크립트 작성 -㉠GunController



총의 외형이 만들어 졌으니 내용물도 만들어 봐야죠.

GunController 스크립트는 무기를 장비하는 기능을 가지고 있습니다.

무기가 없다면 생성 후 장착시켜 주는 것이죠.




유니티 슈팅



플레이어 오브젝트에 스크립트를 적용한 후 

해당 오브젝트를 추가해 주세요.

이 떄 Gun프리팹에는 Gun스크립트를 적용해 주세요.

스크립트 내용은 이따가 추가해 줄게요ㅎㅎ



유니티 슈팅



짜잔 총이 생겼쥬.



유니티 슈팅




1-3) 스크립트 작성 -㉡Projectile



Projectile 스크립트는 발사체를 움직입니다.

말 그대로 앞으로 직진하는 것이죠.

총알에 넣어주면 되겠네요.




유니티 슈팅




1-4) 스크립트 작성 -㉢Gun



Gun 스크립트는 총알을 발사할 때 사용합니다.

해당 스크립트는 총에 넣어줄텐데요.

일정시간마다 입력값을 받으면 총알이 나가는 방식이죠.




유니티 슈팅




1-5) 스크립트 적용



총알이 생성될 위치는 ProjectileSpawn입니다.

프리팹을 다시 하이라키뷰에 생성한 후 추가해 줄게요.




유니티 슈팅



총알은 큐브 오브젝트로 만들게요.

총알의 크기는 다음과 같아요.

총알도 물론 프리팹으로 만든후 삭제해 주겠습니다.



유니티 슈팅



Bullet 프리팹에는 Projectile 스크립트를



유니티 슈팅



Gun 스크립트에 해당 오브젝트를 넣어주세요.

Gun은 프리팹이므로 Overrides 버튼을 클릭해 추가된 내용을 

프리팹 부모에 적용해 주겠습니다.

그리고 하이라키뷰에서 삭제해 줄게요.



유니티 슈팅




1-6) 스크립트 보완 -㉠GunController



아직 총알을 쏘는 입력값은 받지 않았습니다.

GunContrller 스크립트에 총알을 쏘는 부분을 추가한 후




유니티 슈팅




1-7) 스크립트 보완 -㉡Player



Player 스크립트에는 gunController에 해당되는 내용들과




유니티 슈팅



마우스 좌측 버튼을 입력받는 코드를 추가해 주겠습니다.

이제 준비가 되었네요.



유니티 슈팅



이제 게임을 시작하여 마음것 쏴주세요.

탕탕탕.

속도와 간격을 조절하면서 연습해 보셔요.



유니티 슈팅




2. 마무리



오늘 강의는 여기까지입니다.

탑다운 슈팅을 따라하면서 사격 시스템을 만들어 보았습니다.

감사합니다.




수업자료: 탑다운 슈팅 따라하기 #2 사격 시스템






댓글

Designed by JB FACTORY