2015-11-26 38 views
0

我對OnTriggerEnter2D eventTrigger有問題。Unity OnTriggerEnter2D無法重用

主要問題是,只要同一個物體重新進入圓形碰撞器2D,就會激活OntriggerEnter2D。

目前我有3個可以交互的對象,我們稱它們爲A1,A2和B1。 當B1進入A1時,它起作用。當B1已經進入A2時,它起作用。但是當B1重新輸入A1時,它不起作用。這也包括如果A2是在開始時輸入的。

所有我能找到的是統一解釋: 「注意:觸發事件將發送給禁用MonoBehaviours,允許啓用行爲以應對衝突。」 (http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html

如果它,它只是完全以取消對OnTriggerEnter2D觸發的情況下,是有一些還挺方式來解決它,使之像「OnTriggerEnter2D」工作?

我知道OnTriggerStay2D,但對我來說,這只是浪費了處理能力,同時也是一個愚蠢的解決方案。

+1

後OnTriggerStay爲什麼會是一個糟糕的解決方案的通知的方式嗎? – ILiveForVR

+0

如果相同的2個對象停止重疊然後再次重疊,則應再次觸發OnTriggerEnter2D。如果沒有發生,請通過幫助 - >報告錯誤提交錯誤報告。 – user3071284

回答

1

根據你的意思重新輸入。如果你的對象永遠不會完全拆開,你將不會有一個新的OnTriggerEnter2D調用。

在這種情況下OnTriggerStay2D是去,如果你想你的對象停留在一個又一個的頂部初始OnTriggerEnter2D呼叫