查看: 393|回复: 10

[编程指南] 【动态代理 | Unreal Engine】

[复制链接]

1

主题

273

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
73034
发表于 2016-6-27 01:05:50 | 显示全部楼层 |阅读模式



动态代理可以进行序列化,可以通过资源文件名称查找它们函数,其执行速度比常规代理慢。
声明动态代理
动态代理的声明方式和声明标准代理一样,只是它们使用针对于动态代理的宏变种。


声明宏
描述

DECLARE_DYNAMIC_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个动态代理。DECLARE_DYNAMIC_MULTICAST_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个动态的多播代理。DECLARE_DYNAMIC_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个封装的动态代理。DECLARE_DYNAMIC_MULTICAST_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个封装的动态多播代理。动态代理绑定

辅助宏
描述

BindDynamic( UserObject, FuncName )在动态代理上调用BindDynamic()的辅助宏。自动生成函数资源文件名称字符串。AddDynamic( UserObject, FuncName )在动态多播代理上调用AddDynamic()的辅助宏。自动生成函数资源文件名称字符串。RemoveDynamic( UserObject, FuncName )在动态多播代理上调用RemoveDynamic()的辅助宏。自动生成函数资源文件名称字符串。执行动态代理
绑定到代理上的函数可以通过调用代理的 Execute() 函数进行执行。在执行这些函数之前您必须检查是否已经“绑定”了代理。这是为了使得代码更加安全,因为可能代理有时会具有未初始化且后续要访问的返回值及输出参数。执行一个未绑定的代理实际上有时会扰乱内存。您可以调用 IsBound() 来判断执行该代理是否安全。同时,对于没有返回值的代理,您可以调用 ExecuteIfBound()  函数,但是一定要注意那些可能未初始化的输出参数。


执行函数
描述

Execute()ExecuteIfBound()IsBound()
请参照 多播代理获得执行多播代理的详细信息。
封装的动态代理
动态代理声明时可以具有一个执行该代理的封装器代理方法。


声明宏
描述

DECLARE_DYNAMIC_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个封装的动态代理。DECLARE_DYNAMIC_MULTICAST_DELEGATE[_Const, _RetVal, etc.]( DelegateName )创建一个封装的动态多播代理。
回复

使用道具 举报

0

主题

861

帖子

2903

积分

vip会员

Rank: 1

积分
2903
发表于 2016-7-2 19:38:55 | 显示全部楼层
看看是什么东西
回复 支持 反对

使用道具 举报

0

主题

913

帖子

2996

积分

vip会员

Rank: 1

积分
2996
发表于 2016-7-4 00:19:42 | 显示全部楼层
资源都让你发了。
回复 支持 反对

使用道具 举报

0

主题

826

帖子

2694

积分

vip会员

Rank: 1

积分
2694
发表于 2016-7-4 11:33:14 来自手机 | 显示全部楼层
我知道楼主一向黑~~~~~
回复 支持 反对

使用道具 举报

0

主题

884

帖子

2930

积分

vip会员

Rank: 1

积分
2930
发表于 2016-7-9 12:22:33 来自手机 | 显示全部楼层
好东西这么多....
回复 支持 反对

使用道具 举报

0

主题

833

帖子

2738

积分

vip会员

Rank: 1

积分
2738
发表于 2016-7-17 05:47:25 | 显示全部楼层
怎么下载额
回复 支持 反对

使用道具 举报

0

主题

814

帖子

2667

积分

vip会员

Rank: 1

积分
2667
发表于 2016-7-19 21:38:46 来自手机 | 显示全部楼层
这个必须顶,撸主好人
回复 支持 反对

使用道具 举报

0

主题

886

帖子

2923

积分

vip会员

Rank: 1

积分
2923
发表于 2016-7-20 04:50:16 | 显示全部楼层
全就行啊,,支持 一下
回复 支持 反对

使用道具 举报

0

主题

850

帖子

2778

积分

vip会员

Rank: 1

积分
2778
发表于 2016-7-20 22:32:53 来自手机 | 显示全部楼层
看看价格支持下
回复 支持 反对

使用道具 举报

0

主题

882

帖子

2933

积分

vip会员

Rank: 1

积分
2933
发表于 2016-7-21 02:25:34 来自手机 | 显示全部楼层
看看这个得多少钱
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部