Collision 事件 (碰撞事件)
若干個碰撞體碰撞時觸發的事件 ;
(1) . OnCollisionEnter 函數 : 碰撞體和其他碰撞體開始接觸時調用(兩個碰撞體至少一個有剛體) ;
(2) . OnCollisionStay 函數 : 碰撞體和其他碰撞體保持接觸時調用(兩個碰撞體至少一個有剛體) ;
(3) . OnCollisionExit 函數 : 碰撞體和其他碰撞體停止接觸時調用(兩個碰撞體至少一個有剛體) ;
腳本
運行腳本 :
瀏覽器版本過低,暫不支持視頻播放
當右邊的cube 碰到左邊的cube的一瞬間 , 左邊cube變小了 0.5倍 (OnCollisionEnter函數被調用) ;
當右邊cube一直接觸左邊cube時,左邊的cube一直變紅(OnCollisionStay函數被調用) ;
當右邊cube停止接觸左邊cube時,左邊的cube變黃(OnCollisionExit函數被調用);
注意到當右邊的cube 往左邊擠時 , 左邊的cube會被向左推 , 這根現實生活中的情況一樣 ; 但是遊戲中有時候我們並不想兩個物體互相推 , 比如子彈打中小怪的時候 , 我們並不想小怪和子彈互相彈開 , 這個時候就需要用到觸發器了 . 下期為大家介紹觸發事件!