트리거 콜라이더는 충돌을 일으키지 않습니다. 대신 해당 콜라이더를 통과하는 다른 콜라이더를 감지하고 이벤트를 시작하는 데 사용할 수 있는 함수를 호출합니다.
트리거 사용 예시는 다음과 같습니다.
트리거 콜라이더 작업에는 주로 다음 API 함수가 사용됩니다.
Collider.OnTriggerEnter
: 트리거 콜라이더가 다른 콜라이더와 처음 접촉하면 Unity가 이 함수를 호출합니다.Collider.OnTriggerStay
: 트리거 콜라이더 내부에서 다른 콜라이더가 감지되면 Unity가 프레임당 한 번씩 트리거 콜라이더에서 이 함수를 호출합니다.Collider.OnTriggerExit
: 트리거 콜라이더가 다른 콜라이더와의 접촉을 중지하면 Unity가 이 함수를 호출합니다.다음 예시는 Unity가 각 함수를 호출할 때 콘솔에 메시지를 출력합니다.
using UnityEngine;
using System.Collections;
public class DoorObject : MonoBehaviour
{
// "other" refers to the collider on the GameObject inside this trigger
void OnTriggerEnter (Collider other)
{
Debug.Log ("A collider has entered the DoorObject trigger");
}
void OnTriggerStay (Collider other)
{
Debug.Log ("A collider is inside the DoorObject trigger");
}
void OnTriggerExit (Collider other)
{
Debug.Log ("A collider has exited the DoorObject trigger");
}
}
OnTrigger
이벤트에 대한 실제 적용 예시는 콜라이더 이벤트 스크립트 예시를 참조하십시오.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.