Unity中FixedJoint的错误
本文关键字:错误 FixedJoint Unity | 更新日期: 2023-09-27 18:19:34
每次运行代码时都会出现以下错误:
错误CS0120:访问非静态成员`UnityEngine.Joint.breakForce'需要对象引用
Joint.breakForce = Mathf.Infinity;
我怎样才能正确地写这篇文章?可以将断裂力设置为Mathf.Infinity以使关节牢不可破。
每当您看到错误时:
访问非静态成员需要对象引用〔…〕
这强烈建议您在实际应该使用类实例的地方使用类名。在这种情况下,它表示您需要Joint
(或者更确切地说,FixedJoint
,对吧?)的实例来更改其breakForce
值。
要解决此问题,首先需要使用GetComponent()
从当前GameObject
中检索FixedJoint
的实例,然后再设置其breakForce
。例如,如果您在Start()
方法中这样做:
Start() {
GetComponent<FixedJoint>().breakForce = Mathf.Infinity;
}
希望这能有所帮助!如果你有任何问题,请告诉我。