0
我使用OnTriggerStay2D()
函數,它可以在碰撞器內部的某個對象上執行某些操作(無所謂)。但是,有時候我有另一個,所以總共有2個對撞機可能停留在對撞機內部。兩個對撞機不在相同的Game Object
。 我想是這樣的:Unity - OnTriggerStay2D()for 2 collider同時使用
void OnTriggerStay2D(Collider2D other)
{
if (other.gameObject.CompareTag("Obj1"))
{
//do something
}
if (other.gameObject.CompareTag("Obj2"))
{
//do something else
}
}
但做別的事情時Obj1
已經是裏面只是從未發生過。 OnTriggerStay2D()
如何讓對撞機一次感應兩個對撞機?
編輯澄清:
的OnTriggerStay2D()
仍然被調用。問題是,代碼從來沒有得到if
聲明,我必須做別的評論。
你是說如果有一個對象已經發生碰撞,那麼'OnTriggerStay2D'永遠不會再被調用?如果這是錯誤的,請編輯您的問題並進行更多解釋。 – Programmer
不,我剛纔說的是_do其他東西不會發生。這隻意味着代碼永遠不會「進入」if語句。 – agiro
@Programmer編輯,對不起,讓它困惑。 – agiro