首页 文章

OnTriggerExit2D()不起作用

提问于
浏览
1

我是一名学生,我正在做一个2D平台游戏作为一个项目,但我的编程技巧是如此糟糕(这就是为什么我试图自己做代码)但我坚持,我不关于最新情况真的有了解 . 让我解释 .

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

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

使用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()上遇到了同样的问题 .

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

要组织信息,您可能还需要(或不需要):2具有触发器“Player”的游戏对象,必须退出该区域的“AliveZone”,谁应该检测谁要离开 . 玩家被标记为“玩家”,AliveZone没有标记(不知道这是否意味着什么)

任何的想法?

1 回答

  • 1

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

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

相关问题