如何在Unity

时间:2017-12-10 13:50:41

标签: unity3d physics game-physics wheelcollider

在尝试模拟类似手推车的物理设置时,我遇到了两件事情(推动动力车辆前部有自由旋转的车轮,后部有固定车轮)。

我有RigidBody的网格和四个WheelColliders,如果我只是向车轮施加扭矩,物体就会移动。但是,如果我在AddForce上使用RigidBody方法,它就不会移动;我看到物体被推(略微平衡),但轮子不会旋转,所以它保持在原位。如果物体被推动,我怎样才能让轮子移动?

我的另一个问题是模拟手推车前部的标准360度旋转轮。模拟这个的最佳方法是什么?我正在考虑一个水平WheelCollider和一个垂直的小孩,但这看起来很奇怪,我怀疑它实际上会起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

https://docs.unity3d.com/Manual/WheelColliderTutorial.html

本教程展示了如何使用车轮碰撞器并向其施加转向和扭矩的示例。

关于添加力部分,您可能正在寻找它。

我怀疑它可能允许360度旋转,但我对这些碰撞器不太熟悉以保证这一点。

编辑:

在指南中有一行:

public float maxSteeringAngle; // maximum steer angle the wheel can have

这看起来与360度转弯有关。