Unity3d 已调用OnTiggerEnter,但从未设置变量

Unity3d 已调用OnTiggerEnter,但从未设置变量,unity3d,Unity3d,我已经开始慢慢地用C#学习Unity,到目前为止,这是一个爆炸 我遇到了一个小问题(我希望这是一个小问题)并陷入困境,从那以后我一直在质疑我的理智 在我首先运行的主脚本中,我有一段代码可以动态生成一个基本体(球体)并向其附加一个脚本,脚本会检查球体是否被触发 主脚本 bool createNav (Vector3 _start) { GameObject nav = GameObject.CreatePrimitive(PrimitiveType.Sphere);

我已经开始慢慢地用C#学习Unity,到目前为止,这是一个爆炸

我遇到了一个小问题(我希望这是一个小问题)并陷入困境,从那以后我一直在质疑我的理智

在我首先运行的主脚本中,我有一段代码可以动态生成一个基本体(球体)并向其附加一个脚本,脚本会检查球体是否被触发

主脚本

bool createNav (Vector3 _start) {

        GameObject nav = GameObject.CreatePrimitive(PrimitiveType.Sphere);
        nav.AddComponent<NavTrigger>();

        nav.collider.isTrigger = true;

        nav.transform.localScale = new Vector3(1f,1f,1f);
        nav.transform.position = _start;

        return nav.GetComponent<NavTrigger>().Triggered;
    }
private bool triggered = false;

    void OnTriggerEnter() {

        this.triggered = true;
    }

    public bool Triggered {

        get { return this.triggered; }
    }
遗憾的是,不管它运行的是OnTiggerEnter代码,它仍然返回false

请,如果有任何人有任何想法或建议,请告诉我,我会尽一切努力使这项工作

非常感谢您的帮助!:)

需要一个参数(Collider other),否则它将与Unity期望的签名不匹配

private bool triggered = false;

    void OnTriggerEnter(Collider other) {
        Debug.Log("Triggered");
        this.triggered = true;
    }

    public bool Triggered {

        get { return this.triggered; }
    }
}
此外,如文件所述:

请注意,仅当其中一个碰撞器 连接了一个刚体

在页面底部,您将找到一些组件需求。希望能有帮助。