【虚幻4】学习总结4-蓝图碰撞与蓝图间的通信
来源:互联网 发布:cnc编程用什么软件 编辑:程序博客网 时间:2024/06/14 06:59
由于上周考试一周,所以虚幻的学习断了一周,博客也断了一周
最近正好学习蓝图碰撞和蓝图间通信的有关部分,所以,我正好在此记录一下,首先是蓝图和角色间的碰撞,比如下面这个蓝图
蓝图与玩家间的碰撞,其实和触发器触发事件有点像,首先,通过OnComPonentBeginOverlap 来判断,主角或者其他东西,是否与物体发生了碰撞,如果发生碰撞的话,就这这个蓝图所在的位置,发射一个粒子发射器,里面添加的是爆炸效果,爆炸之后,让主角的速度变成1500,然后销毁这个蓝图就好了,这个蓝图的逻辑依然是很简单的,那个Cast To Character 这个按照官方的文档说,他就是获取Charater并且把它转换成这个蓝图的Character,这样,他可以获取这个对象的一些通过Get获取不了的特殊属性,这个蓝图完成的功能就是,主角一碰到对应物体,物体爆炸,然后主角移动速度变为1500
接下来就是蓝图间的通信,蓝图间的通信,除了简单粗暴的Get,Set之外,主要有两种方法,一种是通过Custom Event 来封装成个函数(暂且就叫它函数),然后在Level BulePrint里面调用就可以了,第二种方法就是通过Event Dispatche 来实现事件调度
首先是第一种,如下图
(类蓝图)
(层蓝图)
这个蓝图的逻辑是这样的,首先,获取物体的位置,然后将它转化为Vector,然后让MoveBy的Amount控制z轴坐标,之后在层蓝图里按下F键触发事件,调用这个Move By就好,这个很简单,这个实现的功能就是,按下F键,相应物体就向上移动20,接下来,就是第二种方式了
类蓝图
层蓝图
这个蓝图看起来非常少,首先我们需要建立一个Event Dispatche,起名为YouHitMe,在类蓝图中,通过Event Hit来看是否碰到,这也是碰撞的一种方式,之后,Call 这个Event Disatche,然后在层蓝图中,调用这个YouHitMe,然后输出Ouch,这个蓝图实现的功能是,判断是否碰到相应物体,假如碰到了,就输出Ouch
这就是物体碰撞和蓝图间通信的内容,当然是我目前所掌握的内容,这部分可能以后会有添加,也可能,另开一个新的文章来写
- 【虚幻4】学习总结4-蓝图碰撞与蓝图间的通信
- 【虚幻4】学习总结2-蓝图入门1
- 【虚幻4】学习总结3-蓝图入门2
- 虚幻4 蓝图被编译成的蓝图汇编代码
- 虚幻4蓝图:Hello World
- 虚幻4——蓝图在脚本之间的交互
- 虚幻4蓝图:流程控制(一)
- 虚幻4C++向蓝图发送消息。
- 从虚幻4蓝图到VisualFunction
- 虚幻4退出游戏蓝图节点
- 虚幻4地形混合材质蓝图连接
- 虚幻4菜单编辑蓝图笔记
- Unreal Engine 4 蓝图脚本学习 自定义材质与actor脚本绑定响应碰撞(1)
- 虚幻4全局函数类蓝图(蓝图函数宏库)
- Unreal Engine 4学习笔记:蓝图入门,构建蓝图类
- 翻译《虚幻引擎4艺术大师 - 蓝图 II 》 中文版
- 翻译《虚幻引擎4艺术大师 - 蓝图 III 》 中文版
- 虚幻4蓝图使用小技巧(更新)
- 为什么用phonegap开发iOS应用
- 同步复位和异步复位的对比
- Android 3.X中WebView使用ZOOM崩溃的问题
- UITabBarController使用
- (十三) swift 真机调试,ios第三方类库打包
- 【虚幻4】学习总结4-蓝图碰撞与蓝图间的通信
- Java环境变量配置
- php中curl的介绍
- Button
- Bios工程师手边事—SATA
- 日积月累--Gradle的使用
- 断点多线程下载
- 业务层设计
- shellcode