1. 程式人生 > >Unity中遇到的小問題——OnTriggerEnter條件

Unity中遇到的小問題——OnTriggerEnter條件

該函式觸發的條件:

1、兩個物體都必須有碰撞器(Collider)元件;

2、其中一個物體的碰撞器(Collider)的IsTrigger屬性必須勾上;

3、最重要的一點,其中一個物體必須有剛體(Rigidbody)元件。如果是一個運動的物體去碰撞一個靜止的物體,則剛體(Rigidbody)元件必須加在運動的物體上,否則無法觸發OnOnTriggerEnter函式。

Bug描述:遊戲主角在靜止狀態下,一個自動運動的敵人碰撞主角,如果敵人身上沒有剛體(Rigidbody)元件,主角則不會受到傷害(不會執行OnOnTriggerEnter函式中的程式碼)。