Unity3d 将导出的.FBX从混合器导入Unity对象转换问题

Unity3d 将导出的.FBX从混合器导入Unity对象转换问题,unity3d,rotation,transform,blender,fbx,Unity3d,Rotation,Transform,Blender,Fbx,好的 我有一个从Blender作为FBX导出的垃圾箱模型。变换、旋转和缩放都已在Blender中应用。导入到Unity然后添加到场景时,模型将根据图像升高并以奇数角度旋转到变换。 该模型有一个电枢动画的盖子,我已经应用了位置,旋转和规模,以及它。 还有其他人遇到这个问题或知道解决方法吗?谢谢 另外,您可以直接与unity一起使用blender文件(.blend)。因此,每次在项目文件夹中修改它们时,它们的整体也会发生变化。问题是Blender使用的是右手坐标系,这意味着Z轴朝上 Unity使用

好的

我有一个从Blender作为FBX导出的垃圾箱模型。变换、旋转和缩放都已在Blender中应用。导入到Unity然后添加到场景时,模型将根据图像升高并以奇数角度旋转到变换。 该模型有一个电枢动画的盖子,我已经应用了位置,旋转和规模,以及它。 还有其他人遇到这个问题或知道解决方法吗?谢谢


另外,您可以直接与unity一起使用blender文件(.blend)。因此,每次在项目文件夹中修改它们时,它们的整体也会发生变化。

问题是Blender使用的是右手坐标系,这意味着Z轴朝上

Unity使用左手坐标系,这意味着Y轴朝上

要解决此问题,请将模型的X轴旋转设置为-90。按Ctrl+A并应用旋转。X轴旋转之后看起来现在是0。再次将其设置为90并将其导出到Unity

如果您仍然感到困惑,3分钟的视频也可以帮助您做到这一点



如果仍然存在问题,请检查动画。不要将其应用于您的模型,看看是否是问题所在。

解决此问题的最简单方法如下:

  • 创建虚拟游戏对象(D)
  • 变换/偏移D的位置,以确保对象的位置与虚拟父对象对齐
  • 将游戏对象作为虚拟游戏对象D的子对象

  • 然后,您可以在D上应用变换,而不是直接在您自己的游戏对象上应用变换。

    发布两张图像是有意义的:1.Blender中的图像。2.Unityok中的外观不知道它会有什么帮助,但会有帮助…是的,我也知道这一点,但我使用的是steam版本,因此Unity不会加载混合文件。。。。。。