wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction.stiffness = 2;
我试图通过代码更改此值,但不起作用
public WheelCollider wheelColliderLeftFront;
我在这里引用了
我收到一个错误,说不能修改wheelcollider.sidewaysfriction
的返回值,因为它不是一个变量
正如在统一的轮式对撞机文档中所描述的,刚度不是一个值,而是一条曲线。所以你做的事情和把一个图像写成一个整数是一样的。
轮式对撞机
车轮摩擦曲线
车轮摩擦曲线刚度
正如你在最后一个链接中看到的,你必须处理刚度曲线,而不是设置一个值。
祝好运
试试这样的东西,我认为你走在了正确的轨道上,只需要调整一下语法。这个假设wheelColliderLeftFront是脚本中的WheelCollider。
WheelFrictionCurve wfc = wheelColliderLeftFront.sidewaysFriction;
wfc.stiffness += 1;
wheelColliderLeftFront.sidewaysFriction = wfc;
如果它是一个在脚本中有轮子碰撞器的游戏对象,只需执行
WheelFrictionCurve wfc = wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction;
wfc.stiffness += 1;
wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction = wfc;