728x90

OnCollisionEnter 2

Unity3D에서 자주 쓰고 있는 C# 코드 (5) - StartCoroutine (1)

유니티에서 아마 시간 지연을 이용해서 무언가를 구현할 때 가장 많이 사용했지 않나 싶을 정도로 많이 사용중인 문법이다. 아래 코드를 살펴보자. void OnCollisionEnter(Collision other) { if(other.transform.tag == "trap" || other.transform.tag =="Bullet"){ //tag가 trap이거나 Bullet라면, rigidbody.velocity = Vector3.up * jump * 1.5f *Time.deltaTime; //(rigidbody가 적용된 상태에서) up방향으로 잠시 이동. gameObject.transform.collider.enabled = false; //게임오브젝트의 collider를 enabled 시킴. Sta..

Unity3D에서 자주 쓰고 있는 C# 코드 (2) - 충돌 관련 부분 (1)

※ 현재 유니티 개발을 하지않습니다. 참고용으로만 참조 부탁드립니다. 게임을 진행하다보면 플레이어와 물체가 부딫쳐야 하는 경우가 발생한다. 필자 같은 경우 크게 4가지를 고려한다. 1. OnCollisionEnter 충돌체 간의 충돌을 감지하여 충돌시 이벤트를 발생시키게끔 할 수 있다. Tag를 입히는 것 외에는 별다른 조건 없이 작동한다. 이해력을 돕기위해서 예시 소스를 준비하였다. void OnCollisionEnter(Collision other){ if(other.transform.tag == "cube" || other.transform.tag == "door" ){ //충돌한 tag가 cube 또는 door 라면 JumpB가 참. JumpB = true; } if(other.transform...

728x90