在第二期我制作了一个可以由玩家控制开关的简易门,传送门: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事件来进入坦克,哦不是,来控制门的开关。

至此,使用蓝图接口来重现简易门的开关就完成了。

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

  1. Unity-URP学习笔记(八)使用RendererFeature制作屏幕后期-高斯模糊

    Unity-URP学习笔记(八)使用RendererFeature制作屏幕后期-高斯模糊 URP使用RendererFeature制作高斯模糊 结果展示 Shader展示 GaussianBlurRe ...

  2. 虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测

    虚幻4学习笔记 蓝图接口 拾取物品-射线检测 骨架网格体和静态网格体的区别 骨架网格体设置碰撞 B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y73 ...

  3. 【UE4学习】5.相机和蓝图进阶

    文章目录 相机基础 Project Setting控制输入 按键事件控制相机 设置追踪目标 CameraManager实现相机切换 API接口与多态 蓝图之间的通信方式 GameMode+Manage ...

  4. 【UE4】模仿《黑暗之魂》系列游戏制作一个简单的锁定敌人的功能

    这是我拆解游戏项目的CameraSystem做出的一点点小总结,然后写了一个非常非常简单的锁定敌人的功能: 第一步:设置敌人属性,标志为可被锁定 创建一个敌人蓝图,随便搞个模型进去 创建一个接口蓝图, ...

  5. UE4学习之路【三】制作一个简易门(下)

    上次我创建了一个蓝图类用来实现门的简单操作,包括自动开关和按F键手动开关,这次我们再实现一个功能,鼠标单击门来实现门的开关. 在游戏中显示鼠标光标 默认情况下我们在游戏中是看不到鼠标光标的,要想实现鼠 ...

  6. UE4学习之路【四】游戏控制权的切换

    控制权的切换 这次我们来实现游戏中角色和车辆控制权的切换,首先我们加载VehicleBP模板中的地图,并拖入一个ThirdPersonBP中的第三人称游戏角色,点击游戏角色在Pawn选项卡中将Auto ...

  7. Spark学习之路(八):分别使用Java与Scala实现Spark二次排序

    内容简介 一.Spark二次排序的概念 二.实现二次排序的详细步骤(Java语言) 三.二次排序代码演示 1.Java版本 2.Scala版本 四.总结 一.Spark二次排序的概念 排序操作是数据处 ...

  8. UE4学习之路【二】制作一个简易门(上)

    这次我将创建一个可由玩家操控开关的门,用来巩固学到的知识 在地图上创建一个自动开关门 我们先从初学者包中拖入一个门到地图中,再拖入一个盒子触发器覆盖门的体积.双击门在Collision选项卡中赋予其简 ...

  9. STM32学习之路-感觉自己走到了一个天大的坑里了!

    先前兴致勃勃的来弄16位并口驱动LCD.本以为就须要改下LCD IC的初始化即可了,没想到弄了这么多天最终发现自己走进了一个深坑了 T T 原因是我的开发板是奋斗V5的, 它确实有MCU外扩IO口, ...

最新文章

  1. SAP Leonardo机器学习如何获取模型存储的实际地址
  2. spring观察者模式_Spring事件的观察者模式
  3. UnhookWindowsHookEx
  4. 网络爬虫中的验证码识别
  5. uinput 用法 android 上层使用uinput 的用法来模拟 input 事件
  6. liunx screen使用简单实验
  7. 《玩转D语言系列》三、轻松大跃进,把它当C语言先用起来
  8. pbrt源码中用全主元消去法求矩阵逆的实现
  9. 电商推荐系统论文:基于Spark机器学习的电商推荐系统的设计与实现,大数据电商推荐系统毕设论文,Spring MLlib电商推荐系统
  10. linux上的c语言开发环境搭建,c语言开发环境(c语言开发环境搭建)
  11. 第二讲:高性能计算关键技术和趋势分析
  12. Bear + Reminders 是完美的Thing 3 的替代品
  13. 通过路由器高速使用校园网(sdust)
  14. HFSS 微带线验证和仿真
  15. springbootsecurity实现权限管理详细步骤
  16. 如何快速查看电脑的IP和MAC
  17. C#在获得客户端ip的时候,获得的ip地址为::1
  18. ospf理论概述.md
  19. hgetall php,HGETALL命令_视频讲解_用法示例-redis编程词典-php中文网
  20. mediacodec.java_Android原生编解码接口 MediaCodec 之——踩坑

热门文章

  1. python登录网站后爬取数据_快速爬取登录网站数据
  2. photoshop---眼睛变大,黑白照片
  3. 使用POI读取excel文件,识别空行
  4. CSS实现9宫格布局的4种方法:flex、float、grid、table布局
  5. 开启设计之门 设计基础教程之构图篇
  6. 如何管理银行多网点监控?用这方法就够了!
  7. 2022年危险化学品生产单位安全生产管理人员操作证考试题库模拟考试平台操作
  8. IFNULL() 函数
  9. MATLAB 神经网络基础(5)
  10. 新萝卜家园GHOST WIN7系统32,64位极速装机特别版