[Unity2d]OnTrigger and OnCollision 差異與使用時機教學

OnTrigger and OnCollision 差異與使用時機

OnTrigger :主要用於吃金幣等等碰到後不會有物理現象,會直接穿透物體的模式

//碰觸到時

void OnTriggerEnter2D(Collision2D coll) { }

//離開時

void OnTriggerExit2D(Collision2D coll) { }

//在停留在物體內時

void OnTriggerStay2D(Collision2D coll) { }

OnCollision:主要用於碰觸怪物且會造成物理現象(像是被擠開)且擁有實體的模式

搭配使用的程式碼

//碰觸到時

void OnCollisionEnter2D(Collision2D coll) { }

//離開時

void OnCollisionExit2D(Collision2D coll) { }

//在停留在物體內時

void OnCollisionStay2D(Collision2D coll) { }