Unity3d 已调用OnTiggerEnter,但从未设置变量
我已经开始慢慢地用C#学习Unity,到目前为止,这是一个爆炸 我遇到了一个小问题(我希望这是一个小问题)并陷入困境,从那以后我一直在质疑我的理智 在我首先运行的主脚本中,我有一段代码可以动态生成一个基本体(球体)并向其附加一个脚本,脚本会检查球体是否被触发 主脚本Unity3d 已调用OnTiggerEnter,但从未设置变量,unity3d,Unity3d,我已经开始慢慢地用C#学习Unity,到目前为止,这是一个爆炸 我遇到了一个小问题(我希望这是一个小问题)并陷入困境,从那以后我一直在质疑我的理智 在我首先运行的主脚本中,我有一段代码可以动态生成一个基本体(球体)并向其附加一个脚本,脚本会检查球体是否被触发 主脚本 bool createNav (Vector3 _start) { GameObject nav = GameObject.CreatePrimitive(PrimitiveType.Sphere);
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; }
}
}
此外,如文件所述:
请注意,仅当其中一个碰撞器
连接了一个刚体
在页面底部,您将找到一些组件需求。希望能有帮助。