在代码中更改车轮碰撞器中的参数



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;

最新更新