我有一个用一些颜色着色器等创建的门。前段时间我拖着门,它问我该怎么办时,我选择了变体。但现在我决定选择创建原始预制件和门颜色,或者着色器变成粉红色。
这是资源中原始预制件和变体的屏幕截图。粉红色的是原版,红色的是原版,应该是红色的是变体。
预制件(原始)和变体预制件有什么区别,为什么在制作原始件时将颜色更改为粉红色?
我应该选择什么?原版还是变体?
以及将门拖到 Assets 之前在场景视图窗口中的屏幕截图:
小智 7
就像你有一个普通的预制件来拥有一个预定义的对象一样,你有一个预制件变体,这只是另一个层次。它表示需要预制件本身具有不同的预定义版本。当您不想覆盖基础预制件,但想要多次使用覆盖的预制件时,预制件变体很有用,因此您可以制作预制件变体。
https://www.youtube.com/watch?v=ibmdm_PoyMA
所以基本上当你有一个预制实例并对其进行更改时,你可以覆盖原始预制(失去其原始状态),或者你制作一个预制变体,然后你可以将它们都作为预制。
如果您是一名程序员,请将其想象为多态性,其中您有一个基类,其中所有子级都将共享属性,但它们仍然可以覆盖这些属性(粉色变成红色)并且它们也可以拥有自己的属性,在prefabs Original 是基类,Variant 是子类,向基类添加属性,子类继承它们。
如果你不是程序员,可以把它想象成原始预制件来代表任何空房子(原始房子),变体是一个里面有一些家具的房子,比如说一个厨房和一个沙发(房子1)和另一个房子(变体)根据原件创建,但只有一台电视(房子 2)。
现在,如果您要更改(原始房屋)的墙壁颜色,则(房屋 1)和(房屋 2)将具有这些颜色。
总而言之,当您想要一个预制件,其中有衍生产品但它们都共享一些功能/一些属性/一些位置/一些值时,原始/变体预制件非常有用,因此不必去更改一个预制件所有衍生产品的价值,您只需在原始产品上更改它即可。
归档时间: |
|
查看次数: |
4106 次 |
最近记录: |