c# OnTriggerStay with Collider Variables

本文关键字:Variables Collider with OnTriggerStay | 更新日期: 2023-09-27 18:02:57

所以我要用灯光制作一个简单的"谜题"。简单地说,这里有3个带灯的按钮(红、蓝、绿)。每个按钮都有自己的触发音量,但当我去玩时,没有打印我甚至进入,停留或离开触发器。我以前从未使用过Collider Variables,所以我觉得我做错了什么(很明显,否则它会起作用!)但我只是在OnTriggerStay/Enter/Exit方法中执行了"Collider entity",但它仍然没有打印到我的玩家正在进入的控制台。为什么我的触发器不工作?

点击这里查看我正在尝试的代码点击这里查看我是如何在Unity场景中制作它的

c# OnTriggerStay with Collider Variables

触发器只响应其他具有刚体的碰撞器。

尝试为你的播放器添加Ridgidbody组件并将其设置为kinematic

OnTriggerEnter/Stay/Exit工作时,对象有Collider组件和BluePuzzle2没有。

OnTrigger函数也得到Collider作为参数。查看参考页面

为了实现这个效果在每个灯上都放一个脚本在这个脚本上复制这个函数

void OnTriggerEnter(Collider col) {
    if (col.CompareTag("Player")) {
        print("Entered the trigger");
    }
}

希望能有所帮助。