所以我做了一个简单的谜题"用灯。简单地说,有3个按钮,上面有灯(红色,蓝色,绿色)。每个按钮都有它自己的触发音量,但是当我去玩时,没有任何东西打印出我甚至进入,停留或离开触发器。我之前从未使用过Collider Variables,所以我觉得我做错了什么(显然或者它会起作用!)。但后来我做了#34; Collider实体"在OnTriggerStay / Enter / Exit方法中,它仍然没有打印到我的播放器进入的控制台。为什么我的触发器无效?
Click here for the code I'm trying Click here to see how I have it in the Unity Scene
答案 0 :(得分:0)
触发器只响应其他具有刚体的碰撞器。
尝试将Ridgidbody组件添加到播放器并将其设置为运动学。
答案 1 :(得分:0)
OnTriggerEnter / Stay / Exit在Object有一个Collider Component并且BluePuzzle2没有的时候工作。
OnTrigger函数也将Collider作为参数。检查参考page
因此,为了使这项工作在每个灯光和脚本上放置一个脚本,复制此功能
void OnTriggerEnter(Collider col) {
if (col.CompareTag("Player")) {
print("Entered the trigger");
}
}
希望它有所帮助。