UE4学习之路【八】通过蓝图接口制作一个简易门

在第二期我制作了一个可以由玩家控制开关的简易门,传送门:UE4学习之路【二】制作一个简易门(上),是通过在门的蓝图类里使用Get Player Controller和Enable Input来开启玩家输入,操控门的开关。
接触了蓝图接口之后,我觉得可以用蓝图接口的方式重现简易门的控制,接下来我们来具体实现

创建门蓝图类和蓝图接口

首先我们像上次一样创建一个门蓝图类,并将门添加到世界地图里面,然后创建一个蓝图接口,并在里面添加一个无参无返回值的函数CanOpenDoor用来控制事件的触发
在这里插入图片描述
我们在Door的Class Settings里面添加创建的蓝图接口,接着编辑蓝图实现开关门的具体过程,时间轴的设置方法第二期里有
在这里插入图片描述

建立Door和Third Person Character的通信

首先我们在Third Person Character里添加一个Door类型的变量door,它的默认值是NULL,所以我们在后续操作之前需要建立我们的Door和Third Person Character的通信。
接着我们在角色进入盒子触发器的时候,建立Door和Third Person Character的通信,将Door自身引用传递给Third Person Character里去,对里面的door变量进行一个赋值操作,在角色离开盒子触发器的时候断开通信,也就是给Third Person Character传入一个空值
在这里插入图片描述
最后我们在Third Person Character蓝图里编辑当变量door有效时,玩家按F调用接口的CanOpenDoor事件来进入坦克,哦不是,来控制门的开关。
在这里插入图片描述
至此,使用蓝图接口来重现简易门的开关就完成了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值