Unreal Engine 4 蓝图之自定义事件

UE4的蓝图就跟C++等编程语言在概念上是非常类似的。在蓝图中你可以定义变量、函数、宏等等,高级点的,它还可以被继承。这还不算,我们还可以定义蓝图接口,规范子类的行为。基本上C++中可以做的,蓝图也可以做到,而且是所见即所得,拖拖拽拽,即时编译,立即生效。

一般的做法是,程序员在C++中做好功能模块,关卡设计师,用蓝图创建游戏的逻辑,关卡师不需要会编程、可以自己创建逻辑,至少在逻辑这一层不需要程序员来配合。这样的效率会高很多,而且也没有类似Lua这样的脚本语言参与,设计师的门槛要低很多了。

这里记录下蓝图中自定义事件的使用方法:

在蓝图的工具栏上,我们可以看到5个按钮,通过这5个按钮我们可以分别创建多种蓝图的元素。

通过在蓝图中右键、添加事件-》添加自定义事件,可以创建一个自定义事件。自定义事件可以指定输入参数、还可以指定事件是否能在客户端和服务器端同步。

复制那里有四个选项,默认是不能复制,还可以选择多路传送、在服务器上运行、在其所属的客户端上运行,如果需要让事件在网络上传送,可以选这几个选项。

输入值一栏可以添加参数,类型和变量类型一样。

我们来做个例子,实现当按下K按键时,触发这个自定义事件,打印一句Hello。

触发自定义事件,就像调用函数一样,直接调用即可,如果有参数,也可以像函数一样指定参数。

我们还可以动态的绑定将事件绑定到不同的调度器,就像高级编程语言中的Delegate一样。比如这样一个例子,我们按下K,为调度器绑定MyEvent,按下F,为调度器绑定MyEvent1,同样是调用同一个调度器,触发的行为是不同的。

时间: 2024-09-30 10:57:58

Unreal Engine 4 蓝图之自定义事件的相关文章

Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析

Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析 官方商店里有个PlatformerGame整个免费的游戏,是一个卷轴类的跑酷游戏.整个项目的角色控制器很有意思,可以跑.跳.滑行,很酷.这里来分析下它具体是如何实现的. UCharacterMovementComponent这个类实现了角色控制器的大部分功能,PlatformerGame实现了一个自定义的MovmentComponent,叫UPlatformerPlayerMovementComp,它

Unreal Engine 4 蓝图完全学习教程(二)—— 初步尝试

本篇尝试使用蓝图.蓝图是使用专门的编辑器进行编程. Ⅰ.3类蓝图 ①关卡蓝图:前面提到过,关卡是指在UE中制成的游戏场景.关卡蓝图是用于制作当前游戏场景的程序.在UE中进行编程就是在创建关卡蓝图. ②游戏模式:与制作中的游戏整体相关的设置.动作. ③类蓝图:集中处理几个相关功能及数据的小型程序.在制作复杂程序时,创建类会使结构整体一目了然. Ⅱ.关于蓝图编辑器 首先打开关卡蓝图编辑器: 关卡蓝图编辑器用于编辑关卡蓝图,由工具栏.我的蓝图.细节面板和图表编辑器组成: Ⅲ.运行简单程序 在蓝图中放置

Unreal Engine 4 蓝图完全学习教程(一)—— 简要介绍

首先启动UE4: 新建项目类型为游戏: 选择空项目Blank: 项目设置选项: 点击创建项目: 打开后的窗口称为:“关卡编辑器”,由多个面板组成.在UE中,设计3D场景的空间称为“关卡”. 简单介绍一下各面板: ①模式面板: 左上方的这个面板,称为模式面板,用于切换编辑模式. ②内容浏览器: 位于模式面板下方的面板,称为内容浏览器.用于管理项目中使用的各类资源(记录数据的各种文件).可在此处打开所用的文件,移动其保存位置或删除. ③工具栏: 窗口上方水平显示的一排图标即是工具栏.其将主要功能以图

【UNREAL ENGINE 游戏开发】开篇之UE4的BLUEPRINT(蓝图)与C++(新童鞋必看)

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unreal-engine-game/2164.html 首先Himi在这里解释下,为什么还是开篇- 原因主要有两点: 考虑到要写也要写点干货不是么?!但是由于官方文档写的真的够详细了,对于提到的基础知识我真的不想再赘述,因此希望各位新童鞋一定要先跟着文档动手过一遍!!!很重要!!!!!!!!!!! 另一方面,本想拿着UE4写点小项目练手,然后

UNREAL ENGINE 4.12 正式发布!下载地址

UNREAL ENGINE 4.12 正式发布! 下载地址:https://www.unrealengine.com/ Alexander Paschall 在 June 1, 2016 |功能新闻社区 Share on Facebook Share on Twitter Share on Google+ Share on LinkedIn 此版本内含虚幻引擎 4 的数百个更新,以及 GitHub 虚幻引擎开发者社区提交的 106 项改良!特此对虚幻引擎 4.12 版本的贡献者们表达诚挚谢意:

Unreal Engine 4 动态切割模型实现

Unreal Engine 4 动态切割模型实现 <合金装备:复仇>里面,有一个很有趣的设定,游戏里大部分的场景和物件都可以用主角的刀动态切割. UE4中的ProceduralMeshComponent这个组件可以很容易的就实现这种功能,下面介绍下实现的方法. 准备模型 首先我们准备一个模型. 我做了一个简单的圆柱体,用来测试.注意需要切割的地方,为了保证细节,多放点顶点. 为了能够动态切割,我们要勾选这个模型的Allow CPUAccess选项. 新建蓝图 新建一个Actor蓝图,为它添加两

Unreal Engine 4 系列教程 Part 1:入门

.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > .katex-html { display: block; } .katex-display > .katex > .katex-html > .tag { position: absolute; right: 0px; } .katex { font: 1.21em/1.2 KaTeX_M

游戏音频技术备忘 (四) Wwise Unreal Engine 集成代码浅析 (一)

在Engine\Plugins\Wwise\Source下为主要Wwise相关代码,AkAudio文件夹下为运行时相关代码,AudiokineticTools下为编辑器工具相关代码,AudiokineticTools.Build.cs为用于UnrealBuildTool的相应代码,与音频直接相关位于 AkAudio文件夹下. Unreal Engine提供若干宏来实现GC.序列化.网络等需求,譬如声明为UPROPERTY()的变量与UFUNCTION()的函数即可由引擎实现变量复制和远端调用 ,

从Unreal Engine 3到Unreal Engine 4

Unreal Engine 4发布好长好长时间了,直到最近才有时间仔细去看一下. TimSweeney老大一句话"IF YOU LOVE SOMETHING, SET IT FREE",原来需要几十万授权金才能拿到的东西,就从$19,变成免费了,而且开源.作为一个国际顶尖的引擎,能走出这一步,对我等普通开发者真是福音啊.如此的牛X,再加上开源,相信Unreal Engine 4会火起来的,你看看最近E3上的产品展示也能感觉到.不过,Unreal的定位毕竟是"国际顶尖"