gpt4 book ai didi

unity3d - 车轮碰撞器 Unity : after adding torque the vehicle starts moving sideways

转载 作者:行者123 更新时间:2023-12-04 14:49:25 26 4
gpt4 key购买 nike

我真的花了几个小时试图解决这个问题,谷歌搜索解决方案,但我做不到。

我有一辆车,它是一辆手推车,所以没有悬架(技术上有,但值接近 0,以模拟轮胎)。车辆有一个刚体,子对象包含 4 个车轮碰撞器(和模型本身),如下所示:

https://dl.dropboxusercontent.com/u/76599014/sxc/Clipboard01.jpg

为了测试,我添加了一个简短的脚本来使车辆移动。它在名为“gokart”的游戏对象中:

public class carControler : MonoBehaviour {

public WheelCollider fr, fl, rr, rl;
public float performance = 50f;

void FixedUpdate () {
throttle();
}

public void throttle() {

this.rl.motorTorque = this.performance;
this.rr.motorTorque = this.performance;
} }

发生的事情是 : 后方 车轮 开始 旋转 ,正如预期的那样,但 车辆开始缓慢侧向行驶 .移动速度取决于扭矩量(在这种情况下是车轮旋转)。有 没有前进 ,所以这不是错误,当您站在平坦的表面上时,您会在两侧漂移。

有任何想法吗?如果您需要该运动的视频或 GIF(我必须弄清楚如何制作),我很乐意提供。

最佳答案

我认为您应该尝试对前轮施加 0 制动扭矩,同时对后轮施加电机扭矩。

public void throttle() {

this.rl.motorTorque = this.performance;
this.rr.motorTorque = this.performance;
this.fr.brakeTorque = 0f;
this.fl.brakeTorque = 0f;
}

话虽如此,如果 Rigidbody/wheelcolliders 设置不正确,任何事情都可能出错。 Unity 的轮对撞机可能难以设置和使用。 Unity 更改了 Unity 5 中的物理特性,因此大多数文档都已过时。

我发现了这个由 unity 制作的非常好的短文档: http://unity3d.com/profiles/unity3d/themes/unity/resources/downloads/beta/unity-5.0-user-guide.pdf

它重点介绍了对 unity 5 所做的更改,在第 5 页的末尾,您可以找到解释如何设置汽车的部分。大约一个月前,我在一个新的统一项目中尝试过它,并且奏效了。说明很清楚,所以试试这个教程,我希望它会有所帮助。

问候

关于unity3d - 车轮碰撞器 Unity : after adding torque the vehicle starts moving sideways,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361205/

26 4 0