7

我今天在整个社交媒体上都获得了这篇文章的链接。似乎有些人编写了一段有用的代码来处理“嵌套预制件”。这个东西在某种程度上与 3D 游戏开发有关,特别是 Unity3D,它显然不支持(?)它们开箱即用。

但是什么是嵌套预制件?

4

1 回答 1

13

预制件基本上是 a 的原型(GameObject可能是 的层次结构GameObjects),其附件Components及其相关集是serialized properties.

当您将 a 的实例Prefab放入场景层次结构中时,我们可以说您在场景中有一个预制件的实例(或链接到预制件的游戏对象)。这非常有用,因为如果您修改预制件本身,所有修改都会传播到所有场景中的链接预制件。

现在,关于您的具体问题:Unity 不支持本机嵌套预制件。Prefab 是原子实体,因此您无法指定它们之间的层次关系。

例如,如果你有 2 个 prefabAB,并且你创建了第三个 prefab C,它有AB作为子级,Unity 将把它视为C一个完全独立的 prefab。因此,如果您修改AB修改实际上不会传播到 prefab C

于 2013-09-12T17:28:44.657 回答