Unity3D:导入资源

Unity3D:导入资源
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

导入资源

您可以将在 Unity 外部创建的资源引入 Unity 项目。为此,您可以将文件直接导出到项目的文件夹中,也可以将其复制到该文件夹中。对于许多常见格式,您可以将源文件直接保存到项目的文件夹中,Unity 可以读取它。Unity 还会检测何时保存对文件所做的新更改,并根据需要重新导入文件。AssetsAssets

创建 Unity 项目时,Unity 会创建一个文件夹(以项目命名),其中包含以下子文件夹:

  • Temp
  • Library
  • Assets
  • ProjectSettings
  • Logs
  • Packages

您可以将要在项目中使用的文件保存或复制到文件夹中,也可以使用 Unity 中的“项目”窗口查看文件夹的内容。因此,如果将文件保存或复制到文件夹,Unity 会导入该文件并显示在“项目”窗口中。AssetsAssetsAssets

在 Unity 中修改文件时,Unity 不会修改原始源文件,即使您通常可以选择在 Unity 中压缩、修改或以其他方式处理资源的各种方式。相反,导入过程会读取您的源文件,并在内部创建资产的游戏就绪表示形式,与您选择的导入设置相匹配。如果您修改资源的导入设置,或对文件夹中的源文件进行更改,Unity 会再次重新导入资源以反映您的更改。Assets

警告:在大多数情况下,“项目”窗口中显示的项目表示计算机上的实际文件。如果在“Unity 编辑器项目”窗口中删除它们,则也会从计算机中删除它们。

Unity 会在文件添加到文件夹或修改文件时自动检测文件。将任何资源放入文件夹时,该资源将显示在“项目”窗口中。AssetsAssets

“项目”窗口显示 Unity 已导入到项目中的资源
“项目”窗口显示 Unity 已导入到项目中的资源

如果将文件从计算机的文件浏览器拖到 Unity 的项目窗口中,Unity 会创建副本并将其放入您的文件夹中。然后,您可以从“项目”窗口访问此副本。Assets

要将资源集合从另一个 Unity 项目引入您的项目,您可以使用资源包。

资源导入设置

安全移动或重命名资源的最简单方法是始终在 Unity 的项目文件夹中执行此操作。这样,Unity 会自动移动或重命名相应的元文件。要了解有关 .meta 文件和导入过程的更多信息,请参阅 Unity 如何导入资源。

Unity 支持的每种资源类型都有一组导入设置,这些设置会影响资源的显示或行为方式。要查看资源的导入设置,请在“项目视图”中选择该资源。此资源的导入设置将显示在检查器中。显示的选项因所选资产的类型而异。

例如,在 Unity 图像的导入设置中,可选择将其导入为纹理、2D 精灵还是法线贴图。 在 FBX 文件的导入设置中,可调整比例、生成法线或光照贴图坐标以及拆分和修剪文件中定义的动画剪辑。

单击“项目”窗口中的图像资源会在检查器中显示该资源的导入设置
单击“项目”窗口中的图像资源会在检查器中显示该资源的导入设置

对于其他资产类型,导入设置看起来有所不同。您看到的各种设置与所选资产的类型相关。下面是音频资源的示例,其相关的导入设置显示在检查器中:

在“项目”窗口中选择的音频资源会在检查器中显示该资源的音频导入设置
在“项目”窗口中选择的音频资源会在检查器中显示该资源的音频导入设置

如果要开发跨平台项目,则可以覆盖“默认”设置,并基于每个平台分配不同的导入设置。

资源处理

Unity 会读取和处理您添加到文件夹中的任何文件,并将文件内容转换为内部游戏就绪数据。资源文件本身保持不变,内部数据存储在项目的文件夹中。此数据是 Unity 编辑器资源数据库的一部分。AssetsLibrary

使用资源的内部格式允许 Unity 在运行时在编辑器中准备好使用资源的内部版本,并将未修改的源文件保留在文件夹中。资源文件和内部版本之间的区别意味着您可以快速编辑资源文件,并让编辑器自动选取更改。例如,您可以将文件直接保存到文件夹中,但移动设备和 PC 图形卡等硬件无法直接处理该格式以将其呈现为纹理。相反,Unity 可以将内部版本转换为这些平台可以处理的格式。Assets.psdAssets

Unity 将资源的内部表示形式存储在文件夹中,其行为类似于缓存文件夹。作为用户,您永远不需要手动更改文件夹;如果这样做,可能会对 Unity 编辑器中的项目产生负面影响。这也意味着不应将文件夹包含在版本控制下。LibraryLibraryLibrary

注意:如果您的项目未在 Unity 中打开,则可以安全地删除该文件夹,因为 Unity 可以在下次启动项目时从 和 文件夹中重新生成其所有数据。LibraryAssetsProjectSettings

复杂资源

在某些情况下,Unity 可能会在导入单个资源文件时创建多个资源。例如:

  • 当 3D 文件(如 FBX 文件)定义材质或包含嵌入纹理时。为了解决这个问题,Unity 将材质和嵌入纹理提取为单独的资源。
  • 当您想要将图像文件作为多个 2D 精灵导入时。您应该使用 2D 精灵编辑器从单个图形图像定义多个精灵。Unity 在“项目”窗口中将编辑器中定义的每个精灵显示为单独的精灵资源。
  • 当 3D 文件包含多个动画时间轴或多个剪辑时。为了解决这个问题,Unity 会根据其动画导入设置自动定义单独的动画时间轴或剪辑。生成的多个动画剪辑在“项目”窗口中显示为单独的动画剪辑资源。

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:资源加载指标 (mvrlink.com)

下一篇:Unity3D:同时导入资源 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号