我是学生,我正在做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没有标记(不知道这是否意味着什么)
有什么想法吗?
答案 0 :(得分:1)
上帝我发现了什么是错的,我设置了一层忽略了那些聋人的层,所以它没有与那个死区对手相互作用._。
至少我终于找到了它的错误,无论如何,对于那些阅读它并试图考虑解决方案的人来说! :)