OnTriggerExit2D()不起作用

时间:2016-11-26 09:21:38

标签: c# 2d

我是学生,我正在做2D平台游戏作为一个项目,但我的编程技巧非常糟糕(这就是为什么我自己尝试编写代码)但是我坚持这一点,而且我真的不知道最近会发生什么。让我解释一下。

我的Player Player GameObject与他的脚本playerBehaviour实际工作,BoxCollider2D标记为触发器

此播放器也标记为播放器,它位于属于GameObject LiveZone的触发器内,该触发器具有下面的DeathZone脚本。

使用UnityEngine; 使用System.Collections;

public class 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()上遇到了同样的问题。

看起来它并不想检测我的播放器离开或进入这个区域,因为你可以看到我也调用了一些调试,但是它们都没有工作。

组织您可能还需要(或不需要)的信息: 2个带触发器的GameObjects "玩家",谁必须退出该区域" AliveZone"谁应该检测谁离开。 玩家被标记为"玩家",AliveZone没有标记(不知道这是否意味着什么)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

上帝我发现了什么是错的,我设置了一层忽略了那些聋人的层,所以它没有与那个死区对手相互作用._。

至少我终于找到了它的错误,无论如何,对于那些阅读它并试图考虑解决方案的人来说! :)