【问题标题】:Imported .fbx model is falling down when used as prefab in Unity 3D导入的 .fbx 模型在 Unity 3D 中用作预制件时掉落
【发布时间】:2014-01-09 08:01:27
【问题描述】:

我在 3ds max 中制作了一个模型并导出为 .fbx 文件。我在 Unity 3D 中导入的相同模型并将其用作预制件。在 Unity 'eg:- GameObject -> Create Object -> Cube' 中创建的模型不会在(-y 轴)中下降。

但是作为 Prefab 导入的 .fbx 对象在游戏开始时会下降(如带有物理组件的对象)。

我没有向对象添加 RigidBody。

我希望我导入的对象的行为类似于在 Unity3d 中创建的对象。

有谁知道我应该如何防止带有导入对象的预制件卡在一个地方。(不要落在 - Y 轴上)

谢谢

【问题讨论】:

  • 进口的都是掉下来的还是只有这个?例如,您可以尝试 Asset Store 中的一些模型。
  • 否,从 Asset Store 导入的工作正常,并检查两个模型的属性(从 3ds Max 导入并从 Asset Store 下载)具有相同的组件
  • 您可以尝试移除 Animator-component(或者如果您没有/想要动画,您也可以从导入设置中移除它们)

标签: c# unity3d 3dsmax


【解决方案1】:

编辑 1

您已将“应用根运动”设置为 true。如果您的动画移动了根骨骼,那么您所看到的可能实际上并不是在下降,而是角色的根骨骼被移动到了初始位置。

取消选中此项,并查看您的模型是否仍然从地板上掉下来。如果没有,那么您需要相应地调整动画。

如果您依靠动画而不是角色控制器在场景中移动角色,那么您应该查看 Animator 上的文档,看看是否有适合您的设置的设置组合。

原创

你添加了角色控制器吗?它有一个刚体和对撞机。所以一旦你运行游戏,它就会受到重力的影响而掉下来。

【讨论】:

  • 我没有在导入的模型中添加角色控制器(我已经创建了 ROAD 模型)。它仍然掉下来,我不希望这种情况发生。导入模型的组件是 Animator。我也在 script(prefab) 的帮助下一次又一次地生成该对象
  • 你可以试试这个。在编辑器中运行游戏。按暂停。查看层次结构窗口并选择正在下降的对象。截图检查员并将其发布在此处。
  • 我在问题中添加了截图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 2017-10-28
  • 1970-01-01
  • 2021-07-10
  • 2020-10-15
  • 2018-07-20
  • 1970-01-01
相关资源
最近更新 更多