Version: 2020.1
Materials 选项卡
在 Unity 外部创建资源

支持的模型文件格式

注意:本节提供有关使用 FBX 转换的专有文件格式的信息。但是,有两种文件格式不使用 FBX 作为中介格式:SketchUpSpeedTree。有关导入这些文件格式的更多信息,请参阅 SketchUp 设置SpeedTree 主题。

Unity 支持从两种不同类型的文件导入网格动画

Unity 可以导入和使用这两种类型的文件,每种文件都有各自的优缺点。

导出的 3D 格式

Unity 可读取 .fbx.dae (Collada)、.3ds、.dxf 和 .obj 文件。有关导出 3D 文件的信息,请参阅在其他应用程序中使用 FBX 文件或阅读 3D 建模软件的文档。

优点:

  • 可以只导入所需的模型部分,而无需将整个模型导入 Unity。
  • 导出的通用文件通常小于专有的同等文件。
  • 使用导出的通用文件有利于采用模块化方法(例如,为碰撞类型或交互使用不同的组件)。
  • 可以从 Unity 不直接支持的软件导入这些文件。
  • 可以将已导出的 3D 文件(.fbx、.obj)重新导入 3D 建模软件,以此确保所有信息都已正确导出。

缺点:

  • 如果原始文件发生更改,则必须手动重新导入模型。
  • 需要跟踪源文件和导入 Unity 的文件之间的版本。

专用的 3D 应用程序文件

Unity 可以从以下 3D 建模软件导入专有文件:

警告:Unity 在导入过程中将专有文件转换为 .fbx 文件。但是,建议导出 FBX,而不是直接保存为工程应用中的默认格式。建议不要在生产中直接使用原生文件格式。

Note: As of Unity 2019.3, Unity no longer provides built-in support for Cinema4D files. To continue using Cinema4D files in Unity for versions 2019.3 and later, install Maxon’s Cinema4D importer. Alternatively, you can export an FBX file from Cinema4D instead.

优点:

  • 如果原始模型更改,Unity 会自动重新导入文件。
  • 这最初很简单;但是在开发后期会变得更复杂。

缺点:

  • 必须在使用 Unity 项目的每台计算机上安装所用软件的授权副本。
  • 使用 Unity 项目的每台计算机上的软件版本应相同。使用不同的软件版本可能会在导入 3D 模型时导致错误或意外行为。
  • 文件可能会因不必要的数据而变得臃肿。
  • 大文件可能会降低 Unity 项目导入或资源重新导入的速度,因为在将模型导入 Unity 时必须运行 3D 建模软件作为后台进程。
  • 在导入过程中,Unity 会在内部将专有文件导出到 .fbx。因此难以验证 .fbx 数据和进行故障排除。

注意:除非在计算机上安装了相应的 3D 建模软件,否则保存为 .ma、.mb、.max、.c4d 或 .blend 文件的资源将无法导入。这意味着,处理 Unity 项目的每个人都必须安装正确的软件。例如,如果您使用 Autodesk® Maya LT™ 许可证来创建 ExampleModel.mb 并将其复制到项目中,那么任何打开该项目的用户也需要在他们的计算机上安装 Autodesk® Maya LT™。

Materials 选项卡
在 Unity 外部创建资源