본문 바로가기
Unity XR

[Unity XR] Depth Mask Hole/Monster Shooting

by 나만두 2024. 8. 30.

 

 
 
 

 
 
컨트롤러 대신 총 사용을 위해 RightController를 비활성화하고, Gun을생성한다.
추가로 탄알이 나가는 위치의 Transform과 탄피가 나가는 오프셋을 만든다.
 
 
 

 
Shoot Script
PrimaryIndexTrigger(왼쪽 컨트롤러의 가장 앞부분 트리거)를 클릭했을 때,
Instantiate로 오브젝트를 생성하고 탄알과 탄피가 나가는 움직임을 Rididbody.velocity를 사용해 표현한다. 
 
 
 

 

 
Render Face를 Back인 Material을 가진  Cylinder를 생성한다.
 
 
 
 

바깥부분에서는 투명하게 보이기 위해 같은 크기의 Cylinder Mask를 생성한다.
 
 
 

 
Mask Shader
 
 

 
Shader Material로 겹친 모습이다.
 
 
 

 
구멍에서 튀어나오는 못생긴 괴물을 생성한다.
 
 
 

 
몬스터의 움직임 표현을 위해 간단한 애니메이션을 만들어주고, Sphere Collider, Rigidbody, 스크립트를 추가한다.
 
 
 
 

 

탄알의 Tag를 Bullet으로 설정한 후 OnTriggerEnter를 사용해 충돌이 일어났을 때, 태그가 Bullet인 오브젝트라면, 몬스터를 파괴하고, 파괴 이펙트를 생성하는 간단한 스크립트를 작성한다.