Version: 5.3 (switch to 5.4b)
언어English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

MonoBehaviour.OnCollisionExit(Collision)

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

닫기

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

닫기

취소

Switch to Manual

파라미터

other The Collision data associated with this collision.

Description

이 collider/rigidbody가 다른 rigidbody/collider와의 접촉이 멈춰졌을때 OnCollisionExit가 호출됩니다.

In contrast to OnTriggerExit, OnCollisionExit is passed the Collision class and not a Collider. Collision에는 접촉점, 충돌한 속도 등의 정보가 포함되어 있습니다. 이 함수의 collisionInfo를 사용하지 않으면 collisionInfo 파라미터를 생략함으로써 불필요한 계산을 피할 수 있습니다. Notes: 충돌 이벤트는 콜라이더들 중 하나에 non-kinematic rigid body가 어태치 된 경우에만 보내진다는 것에 유의하십시오. 충돌 이벤트는 비활성화(disabled)된 MonoBehaviour에도 보내집니다. 따라서 충돌에 대한 반응으로 해당 behaviour를 활성화(enable)할 수 있게 됩니다.

	function OnCollisionExit(collisionInfo : Collision) {
		print("No longer in contact with " + collisionInfo.transform.name);
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnCollisionExit(Collision collisionInfo) { print("No longer in contact with " + collisionInfo.transform.name); } }

간단히 함수에 yield statement를 사용함으로써 OnCollisionExit 는 코루틴이 될 수 있습니다.