UE4 Level Variant

Level Variant

Level Variant是虚幻编辑器一个专门的UI面板,可以预先设置多个不同的配置,每个配置文件都被称为一个Variant

Variant Manager 可以做到:

1.设置这些Variant;

2.将Variants组成为Variant Set;

3.定义每个Variant应该控制Actor的那些属性,Variant应该调用哪些Function;

4.在虚幻编辑器中激活或者打开不同的Variant。

加载插件:

Level Variant Panel

1.Variant 面板:左侧的面板列出来当前level中的Variant Mannagement中的所有Variant和Variant Set,例如上面显示了三个Varient SSet: Paint,Logo,Paint和Rims,这些Variant Set中包含多个变体,上图可见的是Blue,Wild Cherry和Naranj(颜色)

2.Actor 面板:只要最左侧的面板中选择了一个Variant,第二个面板就会列出绑定到该Variant的所有Actor

3.属性面板:在第二列中选择一个或多个绑定的Actor时,第三个面板就会显示在此Variant中捕获Actor的哪些属性,即存储在Variant中的Actor上的属性值。

4.Value 面板 显示的是属性对应的值。

5,依赖面板。 显示了Variant的依赖。在启用当前Variant是会打开其他Variant。

创建Variant

1.在Content Browser创建一个Level Variant Set,双击打开。

2.添加Variant Set,Variant,actor,以及Actor的属性,并进行相应的命名。

3.切换预设的配置,双击Variant或者右键选择Switch on即可

当然我们也可以不用手动设置Actor value上的值,点击Variant Mannagement右侧的录制按钮,然后修改Actor对应的属性,Variant Mannagement就会将取消录制之前的最后的一个属性保存在Variant中。

关于Variant MannagementVariant Mannagement Actor

每个Variant Mannagement存储了特定level中的Actor的信息,在虚幻编辑器打开该关卡后,可以使用Variant Mannagement激活不同的UVariant,之后Variant绑定的Actor会立即更新至对应的属性值。

如果只需要在虚幻编辑器中激活变量,无需在运行时激活,则只需要设置Level Variant Set。

2.在打包的项目中Variant通常在运行时最有用。

蓝图中激活Variant

使用Switch on Variant by name来选择不同的配置(名字一定要相互对应)

使用Switch Actor

使用Switch Actor可以快速的在互斥的子Actor之间切换可见性

任何时候都只能看到Switch Actor的一个子Actor。当您选择要显示的子Actor时,Switch Actor会自动隐藏所有其他子Actor及其所有子层级。然后,它使您选择的一个子级Actor以及该选定子层级Actor的所有子级都可见。

1.在Place Actor中找到Switch Actor拖入ViewPort

2.将需要设置蓝图Actor层级分别挂载至Switch Actor的子级。

3.选择Switch Actor在detail面板中更改Selected Option的Actor来调整子级Actor的显示

4.蓝图调用Select Option

5.可以将Switch Actor加入值Variant中Value是一个枚举类型的值。

在Variant激活时调用函数

当该Variant被激活时,可以调用对应的函数。

1.在对应需要激活的Variant的Actor中右键Add Function Caller。

2.创建一个new function

3.执行蓝图节点

4.当Variant被激活时,调用函数Function0

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/114339555
UE4