2012年4月9日 星期一

關於OnTriggerStay

OnTriggerStay() 主要是用來知道觸發器碰到那些Collider
最常用的用途是射擊遊戲的子彈會碰到哪些敵人的Collider

首先相關的GameObject必須要有Collider這個屬性
作為觸發器的GameObject必須把 "Is Trigger"的屬性打開










於觸發器加入一個腳本 colliderTest.js

function OnTriggerStay  (other : Collider) {
        print(other.gameObject.name);
}

可判斷該觸發器碰到哪些Collider,再取得該物件的名字



如果想要碰觸到物件裡的某個腳本

function OnTriggerStay( other : Collider ) {
        // 於其他碰撞GameObject加入OtherScript
        // 取用OtherScript裡的DoSomething Function
        // 因為有可能OtherScript只加在幾個GameObject裡
        // 所以我們家上判斷碰到的GameObject必須有OtherScript
        if (other.GetComponent(OtherScript)) {
                other.GetComponent(OtherScript).DoSomething();
        }
}

沒有留言:

張貼留言