进口模型和它的预制件是否耦合?

Are imported model and its prefab coupled?

我将模型从 Blender 导入 Unity,然后从中制作预制件。但是不能在不影响prefabs的情况下删除原来导入的模型

这是一步一步的描述:

  1. 我在 Blender 中创建了一个简单的模型。只有网格,没有纹理、灯光和其他东西。
  2. 将其导出为 (Collada .dae) - 这并不重要,确切的格式。
  3. 将其导入 Unity 的项目 window(从文件资源管理器拖放)。
  4. 拖到场景中。
  5. 将它从场景拖到项目中window - 通过“创建原始预制件”选项创建预制件。现在我有一个 Unity 预制件和原始导入文件 - 例如两个“Body”对象:

第一个“主体”是 .dae 文件,第二个是从中构建的 Unity 预制件。

据我了解,此时这两个对象是紧密耦合的。我无法删除.dae文件,因为Unity prefab中的所有模型也会被删除,所以我变成了一个空对象

是不是和平时一样?我是否在项目中保留了副本以仅使用 Unity 的预制件,而不是原始的 .dae 文件?或者有什么办法可以解耦它们?

Another example这种情况。他还从导入的模型创建了预制件,但最后他的项目中有两个相同的对象:Unity 预制件和原始导入模型。

当然是!

您的预制件使用导入的模型资产作为网格和材质等

Is it just as normal?

是的,这绝对是正常的 ;)

Prefabs 本身几乎不需要任何磁盘内存,因为它们基本上只是序列化的层次结构模板,并且只存储序列化的值和引用。您可以在文本编辑器中打开预制件,然后会看到它只是一些序列化的 YAML 文本。

这些预制件引用了相应的导入模型和其他资产 (meshes/materials/textures/etc),它们实际上存储了“大量”数据。

所以删除 meshes/imported 模型没有任何意义。