每次运行代码时都会出现以下错误:
错误 CS0120:访问非静态成员“UnityEngine.Joint.breakForce”需要对象引用
Joint.breakForce = Mathf.Infinity;
我怎样才能正确地写这个?断裂力可以设置为 Mathf.Infinity 以使关节牢不可破。
每当您看到错误时:
访问非静态成员需要对象引用 [...]
这强烈建议您在实际应该使用类实例的地方使用类名。在这种情况下,它是说你需要一个Joint
(或者更确切地说,FixedJoint
对吗?)的实例来改变它的breakForce
值。
要解决此问题,您首先需要使用从当前GetComponent()
检索 的实例,然后才设置其. 例如,如果您在方法中执行此操作:FixedJoint
GameObject
breakForce
Start()
Start() {
GetComponent<FixedJoint>().breakForce = Mathf.Infinity;
}
希望这可以帮助!如果您有任何问题,请告诉我。