Unity3d 什么是嵌套预制件?

Unity3d 什么是嵌套预制件?,unity3d,terminology,Unity3d,Terminology,我在社交媒体上得到了很多链接。似乎有些人编写了一段有用的代码来处理“嵌套预设”。这与3D游戏开发有关,特别是Unity3D,它显然不支持(?)开箱即用 但是什么是嵌套预制?a基本上是游戏对象的原型(可能是游戏对象的层次结构),带有附加的组件及其相关的序列化属性集 当您将一个预制体的实例放入场景层次结构中时,我们可以说您在场景中有一个预制体的实例(或链接到预制体的游戏对象)。这非常有用,因为如果修改预设本身,所有修改都会传播到所有场景中的链接预设 现在,关于您的具体问题:Unity本机不支持嵌套预

我在社交媒体上得到了很多链接。似乎有些人编写了一段有用的代码来处理“嵌套预设”。这与3D游戏开发有关,特别是Unity3D,它显然不支持(?)开箱即用

但是什么是嵌套预制?

a基本上是
游戏对象的原型(可能是
游戏对象的层次结构),带有附加的
组件
及其相关的
序列化属性集

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

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


例如,如果你有2个预置代码< A/<代码>和<代码> B<代码>,并且创建一个第三个预置代码<代码> C/<代码> > <代码> < <代码> > <代码> b>代码>为子,Unity将考虑<代码> c>代码>作为一个完全独立的预置程序。因此,如果您修改

A
B
修改实际上不会传播到预置
C

我猜这是一个预置,添加到场景中,然后添加到父对象中,从而使预置成为子对象?FWIW,嵌套预置现在在“研究”下的路线图上值得注意的是,我们中的一些人不喜欢嵌套预制,或者它应该是一个选择加入功能。我认识一些开发人员,他们在工作流程中创建了很多临时预制件。通常,当附加到不同的对象时,这些临时参数会稍微调整,因此创建一个唯一的临时参数并不是一件有趣的事情。对于每次调整,或者每次都必须手动断开链接。@Jerdak:我个人实现了一些编辑器扩展,它们支持嵌套的预制机制。不幸的是,有一些限制。很好。我正在使用编辑器抽屉使用一个类似的函数,使我能够调整每个对象的嵌套预制属性或绑定到原始预制。这是我通过艰苦的方式学到的。我在一个游戏对象中有多个预置实例,然后将其保存为预置;突然,我所有的实例都失去了与原始预置的链接,这意味着我不能再通过修改原始预置来更新它们中的每一个。有没有什么好的策略来处理,比如说一个由许多按钮组成的菜单预置,这些按钮都是一个预置按钮。我仍然想更改按钮预制属性。