2016-11-26 21 views
1

我是一名學生,我正在做一個2D平臺遊戲作爲一個項目,但我的編程技巧很差(這就是爲什麼我試圖自己做代碼),但我我陷入了困境,對於發生了什麼事情我並沒有什麼想法。讓我解釋。OnTriggerExit2D()不起作用

我有我的播放器遊戲對象與他的劇本playerBehaviour實際工作和BoxCollider2D標記爲觸發

這個球員,也標記爲播放器,它是所屬的遊戲對象LiveZone觸發器內,誰的下面的DeathZone腳本。

using UnityEngine;使用System.Collections的 ;

公共類DeathZone:MonoBehaviour {

public PlayerBehaviour playerBehaviour; 

void OnTriggerExit2D (Collider2D other) { 
    if (other.tag == "Player") { 
     playerBehaviour.respawn = true; 
     Debug.Log ("Respawn"); 
    } 
    Debug.Log ("Exit Collider"); 
} 

}

我也試着做一個最常見的方式,設置了「LiveZone」一些觸發器的限制與對圈定區域「DeathZoneTriggers」(這就是爲什麼該劇本起初稱爲DeathZone)。但是我有與OnTriggerEnter2D()相同的問題。

看起來它不想檢測我的播放器離開或進入這個區域,你可以看到我也調用了一些調試,但都不工作。使用觸發器 「玩家」,誰有權退出該區域與「AliveZone」,誰應該檢測誰的離開 2 GameObjects:

組織信息,你可能還需要(或沒有)。 玩家被標記爲「玩家」,AliveZone沒有標籤(不知道這是否意味着什麼)

任何想法?

回答

1

上帝我發現了什麼是錯的,我設置了一個忽略默認值的層,所以它不會與那個死亡區對撞機相互作用。

至少我終於發現它有什麼問題,無論如何,對於那些閱讀並試圖想出解決方案的人來說! :)