Unity中FixedJoint的错误

本文关键字:错误 FixedJoint Unity | 更新日期: 2023-09-27 18:19:34

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

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

Joint.breakForce = Mathf.Infinity;

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

Unity中FixedJoint的错误

每当您看到错误时:

访问非静态成员需要对象引用〔…〕

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

要解决此问题,首先需要使用GetComponent()从当前GameObject中检索FixedJoint的实例,然后再设置其breakForce。例如,如果您在Start()方法中这样做:

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

希望这能有所帮助!如果你有任何问题,请告诉我。