我想在我的汽车车轮上添加一个车轮碰撞机,但它有90度的旋转。
如下图所示:

我怎样才能把碰撞机调整到车轮上呢?
发布于 2017-09-22 16:13:18
为了进一步参考,我写下了我的评论作为答案。
我能想到的最简单的解决方案是:添加一个空的gameObject。将轮子对撞机连接到那个空的gameObject。并将空的gameObject子项放到您的汽车的车轮上。有了这个,你可以旋转空的gameObject,这样你的对撞机就会旋转。@Programmer还分享了一个关于WheelCollider教程的链接。可以在here上找到
发布于 2021-01-21 22:17:05
您可以做的最好的事情之一是,在导入游戏对象之前,确保游戏对象是Y向前。您可以在导出时在blender中进行更改。
发布于 2021-02-25 04:46:44
我也有同样的问题。但是,简单地旋转一个空的父对象在现代版本的Unity (2019.4)中不起作用。必须旋转具有WheelColliders附加到的刚体的对象。
假设您的汽车具有刚体,解决方案是确保汽车刚体的X轴方向与车轮碰撞器的所需X轴方向匹配。
基于这篇文章:
https://forum.unity.com/threads/unity-5-wheelcollider-wrong-rotation.349596/#post-2264801
WheelColliders始终指向“向前”和“向下”方向作为它们所连接的刚体。steerAngle值相对于刚体的正向。
但是,请记住,您的汽车模型(显示车身的视觉效果)可能与包含车轮碰撞器附加到的刚体的对象具有不同的方向。
在我的例子中,层次结构是这样的:
CarRoot上有一个刚体。当我转动它的时候,它就会和它一起转动轮子碰撞机。这也会旋转汽车模型。这可不是什么好事。所以我不得不:
取消CarModel和WheelColliders的父子关系(使它们成为CarRoot的子项,在Y轴上旋转90度)(以使其X轴再次与CarRoot的WheelColliders)
这对我来说就够了。
另外,如果这是一个小肿块,我很抱歉。但这仍然没有答案。
https://stackoverflow.com/questions/46357727
复制相似问题