简述
蓝图类之间有多种通信方法,其中直接蓝图通信比较常用,通过在当前蓝图类中创建一个目标蓝图类的引用变量,并在关卡中指定目标蓝图的实例。
蓝图类之间有多种通信方法,其中直接蓝图通信比较常用,通过在当前蓝图类中创建一个目标蓝图类的引用变量,并在关卡中指定目标蓝图的实例。
创建两个蓝图类
新建继承Actor的蓝图类,命名为Actor_1,复制一份,命名为Actor_2
打开Actor_1,添加Static Mesh组件
并设置Mesh为1M_cube,编译保存
打开Actor_2重复上述操作(设置Mesh为Ramp_StaticMesh),将它们拖入关卡中进行实例化
创建引用变量
在Actor_1中新建变量Var,变量类型为Actor_2的引用
设置变量Var为公开变量,点击变量后面的眼睛
现在的变量Var还是空的,需要给他指定Actor_2蓝图类的实例,转到主界面选择Actor_1的实例,并找到变量Var
可以看到变量Var值为None,点击下拉框,选择实例Actor_2
调用目标蓝图的变量和函数
打开Actor_2蓝图类,创建一个String类型的变量,变量名为className,默认值设置为”name_Actor_2”,权限为公有,接着创建一个函数,命名为FuncOffset
实现函数FuncOffset ,让Actor向X轴偏移
Actor_2配置完后在Actor_1中使用它的函数和变量,编译保存,点击play开始,连续按下“1”键
输出效果
注意:如果效果不跟预想的一样,看看变量Var是否指定实例,Actor_1是否接收输入,Actor_2的实例是否设置为可移动
1223

被折叠的 条评论
为什么被折叠?



