首页 > 其他分享 >Unreal入门,开关04,蓝图通讯的几种方式(总结)

Unreal入门,开关04,蓝图通讯的几种方式(总结)

时间:2023-12-27 23:01:19浏览次数:45  
标签:调用 04 对象 Interact 蓝图 开关 Unreal 事件 ActorLight

image

1. 直接调用,一开始做的开关就是这种方式,在地图编辑的时候给开关对象设置好关联的灯的引用,触发的时候直接调用灯提供的开关函数即可

image

1.1 给ActorSwitch添加一个Object Reference成员

image

1.2 在地图编辑器中初始化这个成员,关联到ActorLight

image

1.3 在Overlap事件中通过ActorLight的引用调用ActorLight的ToggleLight实现开关效果

image

运行效果

image

2. 接口调用,这种有点类似于c++中的虚函数,通过Trace射线检测工具,获取碰撞对象,只要该对象实现了预制的接口即可,而不用关心对象具体是什么类型

image

2.1 给ActorLight添加蓝图接口Interactable,并添加蓝图实现Interact

image

2.2 MyChar的事件图表中做Trace射线对象检测的时候会尝试调用Interact接口,如果此对象实现了Interact即可调用到对应的实现,比如开关灯(这里就不用关心对象是什么类型,只关心对象有没有实现Interact接口)

image

运行效果

image

3. 事件调度器,这个就是个典型的观察者模式的应用,电源总开关发布事件,其它需要接收这个事件的Actor订阅这个事件即可实现跟随总开关一起开关灯效果

image

3.1 电源总开关PowerSwitch定义并发布事件

image

3.2 电灯ActorLight绑定PowerOff事件

image

运行效果

image

其它

标签:调用,04,对象,Interact,蓝图,开关,Unreal,事件,ActorLight
From: https://www.cnblogs.com/BuzzWeek/p/17929545.html

相关文章

  • 初中英语优秀范文100篇-040My View on the Internet-网络之我见
    初中英语优秀范文100篇-040MyViewontheInternet-网络之我见PDF格式公众号回复关键字:SHCZFW040记忆树1NowmanyofmyclassmatesliketosurftheInternetintheirfreetime.翻译现在很多同学喜欢在空闲时间上网简化记忆上网句子结构1manyofmyclassmate......
  • 04变换约束
    CopyLocationConstraint复制位置约束复制位置约束强制约束对象和目标位置相同。CopyRotationConstraint复制旋转约束复制旋转约束强制约束对象匹配目标旋转。CopyScaleConstraint复制缩放约束复制缩放(CopyRotation)约束强制约束对象获得目标的缩放。复制变换约束复制......
  • 04020404网格工具
    工具栏网格编辑模式工具:选择   选择或移动。   框选       通过拖拉方框选择几何元素。   刷选       通过拖拉圆形选择几何元素。   套索选择       通过拖拉曲线选择几何元素。Cursor游标   更改3D游标的位置。移动   变换工......
  • 04修改器生成
       01,阵列修改器适配类型   控制决定阵列长度的方式。有三种选择,分别显示,曲线,长度,数量,这些设置这下面有解释:   适配曲线       在适配的曲线路径指定的长度范围内生成指定数量的副本。   适配长度       生成足够的副本,以符合长度给定......
  • 0402网格
       1,简介用于建模的模式有:物体模式   支持基础的操作比如创建对象、合并对象、管理形态键、管理UV层和顶点颜色层。编辑模式   主要用于网格编辑操作。雕刻模式   除了能够处理单独的网格元素,还支持通过笔刷进行雕刻(本章节不会涉及该内容)。   2,结构对于......
  • 0403曲线
    04,基本体参考模式   物体模式和编辑模式菜单   添加‣曲线快捷键   Shift-A贝塞尔曲线添加一段由2个控制点构成的开放2D贝塞尔曲线。贝塞尔圆环添加一个闭合的2D贝塞尔圆环(由四个控制点构成)。NURBS曲线添加一段由4个控制点构成的开放2DNURBS曲线,其结点均匀分......
  • ubuntu20.04最小化安装
    ubuntu20.04虚拟机安装镜像下载https://releases.ubuntu.com/focal/ubuntu-20.04.6-live-server-amd64.iso创建虚拟机执行安装过程选择系统语言配置键盘布局配置网络连接此处根据实际网络进行配置,本机VMware网络使用NAT模式,10.100.1.0/24,网关10.100.1.254无需代理......
  • 04 SPI驱动HC595点亮数码管
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述前面课程我们编写SPI通信FPGA的收发程序,那么这一节课,我们将展示下SPI接口的应用,使用SPI接口的74HC595实......
  • [LeetCode Hot 100] LeetCode104. 二叉树的最大深度
    题目描述思路熟练掌握二叉树的遍历算法方法一:层序遍历(迭代)+计数/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;......
  • 04-Mysql多实例
    多实例就是多套线程和多各进程和多个预分配的内存结构配置思路启动多个mysqld进程规划多套数据规划多个端口规划多套日志路径配置例子1、创建多套目录mkdir-p/data/330{7,8,9}2、准备多套配置文件vi/data/3307/my.cnf[mysqld]basedir=/application/mysqldatadi......