-1

每次运行代码时都会出现以下错误:

错误 CS0120:访问非静态成员“UnityEngine.Joint.breakForce”需要对象引用

Joint.breakForce = Mathf.Infinity;

我怎样才能正确地写这个?断裂力可以设置为 Mathf.Infinity 以使关节牢不可破。

4

1 回答 1

1

每当您看到错误时:

访问非静态成员需要对象引用 [...]

这强烈建议您在实际应该使用类实例的地方使用类名。在这种情况下,它是说你需要一个Joint(或者更确切地说,FixedJoint对吗?)的实例来改变它的breakForce值。

要解决此问题,您首先需要使用从当前GetComponent()检索 的实例,然后才设置其. 例如,如果您在方法中执行此操作:FixedJointGameObjectbreakForceStart()

Start() {
    GetComponent<FixedJoint>().breakForce = Mathf.Infinity;
}

希望这可以帮助!如果您有任何问题,请告诉我。

于 2015-10-28T14:04:18.993 回答