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();
}
}
沒有留言:
張貼留言