목차

Trigger, Collision

is trigger가 켜서 OnTriggerEnter() 함수를 만들어 두면 충돌 되었을때에 뭔가 할 수 있지만, 충돌 처리는 무시된다.

Collider.OnCollisionEnter()를 사용하면 충돌된 시점에 충돌 효과는 계속 처리하면서 뭔가 할 수 있다.

public class SampleObject : MonoBehaviour
{
  protected bool isFirstCollision = true;
  void OnCollisionEnter( Collision other_ ) {
    // 첫번째 충돌에서.. 뭔가 하는 경우.
    if( isFirstCollision == true ) {
      Debug.Log( "ta" + other_.gameObject.name );
      isFirstCollision = false;
  	}
  }
}

Trigger

using UnityEngine;
using System.Collections;
 
public class Example : MonoBehaviour {
    void OnTriggerEnter(Collider other) {
        Destroy(other.gameObject);
    }
}

레퍼런스