当前位置: 首页 > news >正文

网站建设经营服务合同买好域名后怎么做网站

网站建设经营服务合同,买好域名后怎么做网站,网页设计考试,个人音乐网站程序源码前言 UE当中有自己的事件分发机制实现方式。在蓝图中,通过左下角自带的事件分发器来实现。在UEC中,可以通过委托(Delegate),将一个函数指针或成员函数指针绑定到一个特定的对象,并在需要时调用该函数或方法来实现事件分发。本文依…

前言

        UE当中有自己的事件分发机制实现方式。在蓝图中,通过左下角自带的事件分发器来实现。在UEC++中,可以通过委托(Delegate),将一个函数指针或成员函数指针绑定到一个特定的对象,并在需要时调用该函数或方法来实现事件分发。本文依照事件分发机制的核心理念,创建一个自己的事件分发器。

正文

        首先核心框架由这两类构成:EventManager、EventInterface。在EventManager中,管理着所有的订阅者以及订阅的事件。

订阅事件全局变量

        

        利用Map存储事件及其对应所有订阅者,因为Map可以将任何基本类型(包括STL容器)映射到任何基本类型。因此键用FString存储事件名,值用TArray<UObject*>存储其订阅者。

回调函数接口

        

        用BlueprintNativeEvent修饰,是回调函数既可以在C++中实现,也可在蓝图中实现。

核心函数方法

一、AddEventListener

        

        AddEventListener用于添加订阅者,函数接收两个参数,一个是订阅事件的名称,另一个是订阅者的指针。首先应当对参数进行安全校验,判断订阅者是否为空,以及是否被垃圾回收机制标记为无效,其次还应当实现订阅的接口函数。

        

       在通过校验后,在AllListener中查找是否已有该事件,若有则直接在其下添加该订阅者,否则重新添加一个该事件的Array存储订阅者。

        

二、RemoveEventListener

        

        RemoveEventListener用于删除事件中的订阅者。由于Remove不需要判别订阅者的有效性,因此只需要对事件名做判断即可。

        

三、DispatchEvent

        

        函数接收两个参数,第一个是事件名,第二个是事件需要传入的数据,以UObject作为参数则方便转换为实际参数类型。先寻找是否有该事件并取出其中的订阅者序列,若是没有则直接返回报错信息。

        

        若是有该事件,首先对订阅者序列进行遍历,检查是否有已经被垃圾回收标记为无效的对象,有则将其删除。然后正常进行事件分发,利用UFunction*检查是否有实现回调的函数,若回调函数无效则进行错误信息处理,正常则调用函数。ProcessEvent是UEC++底层中的可用于扩展事件处理逻辑的一个函数。

四、NewAsset

        

        该函数主要用于创建数据时使用。

        

实际使用样例

        这里假设在开发中,回调函数所需的参数为一个int型,那么创建一个类存储一个int型的数据(只要继承自UObject的子类都可)。

        

        在被订阅者内,先利用工具类里的创建一个资源,然后转为所需数据类型的对象,然后对其中的数据赋值,然后进行事件分发的调用。

        

        然后在订阅者中利用工具类添加事件订阅,然后实现接口内的函数(订阅者需要继承接口类)。

        

结尾

        自此完成了自定义事件分发机制的工具类以及使用。

http://www.dtcms.com/a/397728.html

相关文章:

  • 个人博客网站下载做eso哪家网站好
  • 织梦网站做图床网站后台需要多少
  • 做网站自己公司车辆管理系统软件
  • 枣阳建网站cf租号网站怎么做的
  • 如何通过网站获取qqphpcms手机网站模板
  • 在线营销网站建设电子商务网站推广的主要方式
  • pc手机一体网站企业培训机构网站源码
  • 网站开发属于什么职位类别wordpress首页主标题移到后面
  • 建设银行粤通卡网站亚马逊雨林在地图上的位置
  • 企业网站建设的误区主要有棋牌网站建设源码
  • 专业的集团网站建设科技公司php网站模版
  • 广州网站制作系统wordpress路径增加discuz
  • 医疗培训网站建设网站备案和域名备案有什么区别
  • 兰亭集势的网站平台建设推广软件有哪些
  • 工程机械 网站模板网络舆情处置工作方案
  • 浦口区网站建设及推广怎么设置公司网站
  • 网站后台用什么语言网站要怎么盈利
  • 网站开发流程前端网站平台需要做无形资产吗 怎么做
  • 河北网站建设有限公司wordpress网站注册不了
  • p2p理财网站开发流程贵州有网站的企业
  • 扬州网站建设suteng网站制作的
  • 东莞英文建站营销培训去哪个学校好
  • 单县做网站软件商城哪个好
  • 深圳语种网站建设淘宝网页制作教程视频
  • 义乌正规自适应网站建设首选萧县住房和城乡建设局网站
  • 网站开发需要学什么语言网站建设项目申请书
  • 北京市网络科技有限公司合肥网站快速排名优化
  • 什么网站有女人跟狗做的做淘宝网站如何提取中间的提成
  • 青海网站建设推广签署网站建设协议新闻
  • 卖鞋的网站建设思路淄博做网站建设公司