首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >车轮碰撞机与车轮GameObject有不同的旋转

车轮碰撞机与车轮GameObject有不同的旋转
EN

Stack Overflow用户
提问于 2017-09-22 13:54:53
回答 4查看 6.3K关注 0票数 3

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

如下图所示:

我怎样才能把碰撞机调整到车轮上呢?

EN

回答 4

Stack Overflow用户

发布于 2017-09-22 16:13:18

为了进一步参考,我写下了我的评论作为答案。

我能想到的最简单的解决方案是:添加一个空的gameObject。将轮子对撞机连接到那个空的gameObject。并将空的gameObject子项放到您的汽车的车轮上。有了这个,你可以旋转空的gameObject,这样你的对撞机就会旋转。@Programmer还分享了一个关于WheelCollider教程的链接。可以在here上找到

票数 2
EN

Stack Overflow用户

发布于 2021-01-21 22:17:05

您可以做的最好的事情之一是,在导入游戏对象之前,确保游戏对象是Y向前。您可以在导出时在blender中进行更改。

票数 1
EN

Stack Overflow用户

发布于 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值相对于刚体的正向。

但是,请记住,您的汽车模型(显示车身的视觉效果)可能与包含车轮碰撞器附加到的刚体的对象具有不同的方向。

在我的例子中,层次结构是这样的:

  • CarModel
  • WheelColliders
    • Wheel_FR
    • Wheel_FL
    • Wheel_RR
    • Wheel_RL

  • MainScene
    • CarRoot

CarRoot上有一个刚体。当我转动它的时候,它就会和它一起转动轮子碰撞机。这也会旋转汽车模型。这可不是什么好事。所以我不得不:

取消CarModel和WheelColliders的父子关系(使它们成为CarRoot的子项,在Y轴上旋转90度)(以使其X轴再次与CarRoot的WheelColliders)

  • Make CarModel和WheelColliders子项的X轴对齐。

这对我来说就够了。

另外,如果这是一个小肿块,我很抱歉。但这仍然没有答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46357727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档