`
aigo
  • 浏览: 2539780 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]Event Dispatchers使用实例(蓝图)

UE4 
阅读更多

相关文章:

C++实现Delegate Event实例

http://aigo.iteye.com/blog/2301010

 

原文作者:@玄冬Wong

 

当前例子使用的版本是v4.10,演示的内容包括:

按下字母键时,去调用事先绑定好的Event Dispatcher,在这个Event Dispatcher中,来实现修改一个widget蓝图中一个button组件的文本。

 

1,先在Project Settings中添加一个输入动作,名字为TestOutStr,按下V键时触发。



 

2,在蓝图脚本中实现调用Event Dispatcher的操作。

这里已经建好了一个PlayerController的蓝图,名字叫:MyPlayerController_BP。打开这个蓝图后,新建一个变量:NewVar_0,string类型,默认值为“BBBB”,我们将会把这个“BBBB”字符串传递到后面定义的Custom Event中,让button的文本显示为“BBBB”;

再新建一个Event Dispatcher,名字叫:UpdateBtnTxt,我们需要传递参数,所以为这个Event Dispatcher新建一个String参数,参数名为NewString。


 



 

 

3,这个MyPlayerController_BP蓝图的逻辑具体如下:

当按下V键时,会触发UpdateBtnTxt这个事件,同时在屏幕中打印一句“Press V++++”来测试调用Dispatch Event是否执行过。


 

4,在事先建好的Widget蓝图中添加一个button和一个Text组件,这个button的ID为Button_Txt,后续蓝图中会用到这个ID,Text组件的默认值为AAAA,结构如下图所示:



 

5,打开Widget蓝图的Graph面板,右键新建一个Custom Event



 

 

6,这个Custom Event名字起为ChangeTxtEvent,由于要接受MyPlayerController_BP蓝图中传递过来的string类型参数,所以这里也新建一个string类型参数,名字为NewParam。



 

7,最后用蓝图node来连线实现逻辑,我们在Event Construct事件中绑定了事先定义好的Event Dispathcer:UpdateBtnTxt。

MyPlayerController_BP蓝图中调用UpdateBtnTxt时,则会触发Widget蓝图的Custom Event:ChangeTxtEvent,从而来修改button的文本。



 

 

参考资料:

UE4 Event Dispatchers

https://www.youtube.com/watch?v=k-MAALv3P-Y

 

Event Dispatchers

https://docs-origin.unrealengine.com/latest/INT/Engine/Blueprints/UserGuide/EventDispatcher/index.html

 

 

  • 大小: 81.8 KB
  • 大小: 53.5 KB
  • 大小: 56.8 KB
  • 大小: 45.6 KB
  • 大小: 83.7 KB
  • 大小: 97.5 KB
  • 大小: 71 KB
  • 大小: 67.5 KB
  • 大小: 183.3 KB
2
1
分享到:
评论

相关推荐

    DISPATCHERS(调度)

    DISPATCHERS(调度)-- 以源码的形式基本的描述了调度的使用

    前端开源库-bind-action-dispatchers

    前端开源库-bind-action-dispatchers绑定动作调度器和微型程序库,它可以生成并减少

    Android结合kotlin使用coroutine的方法实例

    今天记录一个小代码片段,在Android上使用coroutine 的小例子。 由于我自己是做一个记账软件来学习的,我用了gRPC,最开始我是使用线程来做网络请求的: thread { // 网络请求代码 runOnUiThread { // 更新UI的...

    Oracle 数据库攻防 英文原版

    Chapter 3 - Attacking the TNS Listener and Dispatchers Chapter 4 - Attacking the Authentication Process Chapter 5 - Oracle and PL/SQL Chapter 6 - Triggers Chapter 7 - Indirect Privilege ...

    Flux模式实现DeLorean.zip

    /* * Dispatchers are simple action dispatchers for stores. * Stores handle the related action. */var Dispatcher = Flux.createDispatcher({  setData: function (data) {  this....

    RxCoroutineSchedulers:Kotlin Coroutines作为RxJava Scheduler:smiling_face_with_horns:

    在目标使用扩展功能asScheduler() :smiling_face_with_sunglasses: val disposable = Observable .create( .. .) .subscribeOn( Dispatchers . IO .asScheduler()) .observeOn( Dispatchers . Main .asScheduler...

    Inside Microsoft Windows Communication Foundation

    Inside Microsoft Windows Communication Foundation byJustin Smith Microsoft Press 2007 (304 pages) ... Chapter 10 - Dispatchers and Clients Index List of Figures List of Tables List of Sidebars

    Aktores:用 C# 实现的类似 Akka 的 actor 模型。 在制品

    Dispatchers理解底层 Akka 实现的关键概念 scala.concurrent.forkjoin.ForkJoinPool.scan() 占用大量 CPU 周期 邮箱请参见 system.actorOf 的特殊语义 Akka 有界邮箱实现使用 LMAX Disruptor 耐用的邮箱 问:发送和...

    immstruct-actions:一个功能分配器,用于调用操作数据的中央控件

    行为 一个库,该库帮助结构功能用作React或架构中的动作,用于提供自以为是的帮助程序和工具,以便于使用。...// Immutable action dispatchers. Returns new ones var myActions = actions . reg

    Oracle9i的init.ora参数中文说明

    说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...

    oracle实验报告

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.memory_target=857735168 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1' 4、创建实例...

    Morgan Kaufmann - Location-Based Services

    dispatchers can send the closest vehicle to where it is needed. Conversely, monitoring systems can track the flow of goods and monitor environmental parameters. Railroads, airfreight, wholesalers, ...

    assistant, 简单可以扩展和强大的个人助理.zip

    assistant, 简单可以扩展和强大的个人助理 助手超级简单,可以扩展和强大的个人助手,就像你的shell,具有HTML功能。 那是什么?助手更像是一个带有丰富HTML接口的 hubot插件,... 它由多个 dispatchers(processors)

    struts 2.3.4.1 最新英文版API

    org.apache.struts2.dispatcher.ng This package contains a reimagining of the traditional Struts filter dispatchers. org.apache.struts2.dispatcher.ng.filter org.apache.struts2.dispatcher.ng.listener ...

    Dispatch:kotlinx.coroutines的实用程序

    使用预定义的或定义您自己的,不要再注入Dispatchers对象。 val presenter = MyPresenter ( MainCoroutineScope ()) class MyPresenter @Inject constructor( /* * * Defaults to the Main dispatcher */ val ...

    personal-test-web:自测网

    目录信息:控制器:服务器端控制器模型:服务器端模型视图:服务器端视图模板(引擎:车把)node_modules:节点库src:未编译的客户端js文件src \ actions,src \ components:src \ constants:src \ dispatchers ...

    oracle DBA日常脚本

    ..........\Dispatchers.sql ..........\Errors.sql ..........\Error_Stack.sql ..........\Explain.sql ..........\File_IO.sql ..........\FKs.sql ..........\Free_Space.sql ..........\Free_Space_...

    harmony:一个基于PSR-7,PSR-11和PSR-15的简单灵活PHP中间件调度程序

    Woohoo Labs。 和谐 Woohoo Labs。 Harmony是与PSR-15兼容的中间件调度程序。 Harmony的诞生是为您的应用程序提供了一个完全灵活且几乎不可见的框架。 这就是Harmony支持 , 以及标准的原因。... 有很多非常相似的...

Global site tag (gtag.js) - Google Analytics