蓝图通信(10) —— 直接蓝图通信

简述
蓝图类之间有多种通信方法,其中直接蓝图通信比较常用,通过在当前蓝图类中创建一个目标蓝图类的引用变量,并在关卡中指定目标蓝图的实例。

创建两个蓝图类
新建继承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的实例是否设置为可移动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值