返回 导航

UE5

hangge.com

UE5 - 暴露变量供外部控制及修改教程(可编辑实例、生成时公开)

作者:hangge | 2025-08-14 08:43
    如果我们要根据需求设置一些特定的参数,或者设置某一个实例化对象的参数,则需要将变量暴露出来以供外部访问。例如,目前拥有“Enemy”类蓝图,那么可以将 3 个“Enemy” 类蓝图拖曳到关卡中,这样运行后就会得到 3Enemy 类的实例化对象。如果需要设置其中一个 Enemy 类实例化对象的血量为 100,设置另外两个 Enemy 类实例化对象的血量为 50,则需要在外部单独控制单个对象。

1,暴露变量

(1)创建一个“Actor”类蓝图并命名为“Enemy”双击打开蓝图,在“我的蓝图”面板中单击“变量”按钮新建一个变量,将其命名为“HP”并设置“变量类型”为“整数”,单击“编译”按钮进行编译,这是因为需要修改变量的默认值。

(2)在“细节”面板中勾选“可编辑实例”和“生成时公开”选项,然后单击“编译”按钮。

(3)在“内容浏览器”面板中拖曳 3 个“Enemy”类蓝图到关卡中,此时可以在“细节”面板中设置蓝图对象的“HP”参数后,每个蓝图对象的参数可用根据需求设置成不同的值。

2,在生成时控制

(1)双击打开“Enemy” 类蓝图,选择“HP" 变量后在“细节”面板中勾选“生成时公开”选项。可以在游戏中通过程序生成蓝图,以便设置不同的参数。
提示:勾选“生成时公开”选项时必须勾选“可编辑实例”选项,如果只勾选“生成时公开”选项将会报错。
 
(2)在勾选“生成时公开”选项后可以使用“生成 Actor"节点在游戏中生成新的实例化对象,勾选了“生成时公开”选项的变量将会被注册在“生成 Actor"节点的参数中。

(3)当为“从类生成 Actor”节点传入一个“SpawnTransform”时,调用此节点会返回一个“RetumValue”参数,此参数是新生成的“Enemy” 对象的引用。
评论

全部评论(0)

回到顶部