虚幻引擎:代理

编程入门 行业动态 更新时间:2024-10-09 13:32:13

<a href=https://www.elefans.com/category/jswz/34/1752437.html style=虚幻引擎:代理"/>

虚幻引擎:代理

一、代理类型 

1.单薄代理

        特点:允许有返回值,允许有参数,只可以一对一的传递消息就算绑定多个,但是总会被最后一个覆盖

2.多播代理

 

        特点:不允许有返回值,允许有参数允许一对多传递消息

3.动态代理        

        特点:声明的类型必须以F开头,结尾必须加分号 只能绑定在UFUNCITION标记的函数上

        单播 可以作为参数通过蓝图传递

 

         多播 不允许作为参数通过蓝图传递

        

二、代理的使用

以单播为例

 

//声明代理对象
DECLARE_DELEGATE(DelCBo1)
//创建代理对象
DelCBo1 Enevnt;
//绑定代理对象:在需要使用的地方绑定代理存在组件->Enevnt.AddUObject(this,&UPackageUserWidget::AddItem);解除绑定  代理存在组件->OnAddItemToPackage.UnBind(this);//执行代理回调
if(Enevnt.IsBound())
{Enevnt.Execute(temp);
}

更多推荐

虚幻引擎:代理

本文发布于:2023-12-06 23:35:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669361.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:虚幻   引擎

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!