UE4C++之动态多播委托的简单使用

这篇具有很好参考价值的文章主要介绍了UE4C++之动态多播委托的简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文讲述一下动态多播委托的简单使用,包括它的声明,定义,在蓝图中的使用。

我这边使用的前提是在创建了一个属性组件,添加到角色中,当角色收到血量改变的通知的时候,会进行相应的处理。

定义变量,注意在public权限内使用,因为外部会引用到。BlueprintAssignable标识符,表示在蓝图中可以进行使用。

在血量产生变化时,会进行一个通知。

C++中的通知监听,在组件初始化好之后进行动态监听

在这里我进行了一个打印,打印出新血量和Delta

在蓝图中的使用:

在代码里面定义之后,会在对应的组件底部添加事件,进行对应的处理。

ue4 多播委托,UE4C++,游戏开发,ue4,c++,学习,游戏引擎,Powered by 金山文档

在蓝图中的监听:使用绑定对应的事件,执行一次,进度条产生变化。

ue4 多播委托,UE4C++,游戏开发,ue4,c++,学习,游戏引擎,Powered by 金山文档

效果:

可以看出对应的打印已经显示,进度条长度有变化,效果正确。文章来源地址https://www.toymoban.com/news/detail-534196.html

ue4 多播委托,UE4C++,游戏开发,ue4,c++,学习,游戏引擎,Powered by 金山文档

到了这里,关于UE4C++之动态多播委托的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)

    目录 可能出现问题(在六部分的测试可能无法连接的问题【在末尾加上了,怕有人没看见在这里写一下】) 自定义委托 调整位置 创建更多的委托和回调函数给菜单: 多播和动态多播  代码: 委托变量  代码: 回调函数  代码: 绑定委托和动态函数:  代码: 头文件添加

    2024年02月04日
    浏览(129)
  • UE4 动态创建寻路网格

    目录 1. 配置 2. 组件种类 3. 导航数据反推 4. UE4 Navmesh寻路 4.1 Recast 4.1.2生成Navmesh的流程 4.2 Detour 6. Recast 7. 导航网格创建(Runtime) 8. 导航网格绘制(Runtime) 8.1源码分析 初始化: 收集数据方式一 收集数据方式二 8.2绘制方法         项目设置-》引擎-》导航系统(Na

    2024年02月21日
    浏览(48)
  • 【UE4】最简单的小地图制作,一看就会

    1、右键选择材质和纹理,新建一个渲染目标。 2、打开角色蓝图,添加场景捕获组件2D(SceneCaptureComponent2D),这时视口中会生成一个摄像机, 自由调整此摄像机以捕获不同的场景。选中此组件,在编辑器右边的场景捕获中,  将纹理目标选择为第一步所新建的渲染目标,将

    2024年02月11日
    浏览(45)
  • UE4 Unlua源码解析9 - 静态绑定和动态绑定的实现原理

    先说明白什么是静态绑定,什么是动态绑定 静态绑定就是继承了UnluaInterface的类,会在对象创建的时候绑定Lua对象 动态绑定就是没有继承UnluaInterface的类,会在Lua端通过\\\"NewObject\\\"和\\\"SpawnActor\\\"创建的时候,主动进行绑定 静态绑定 UE对象和Lua对象的时机在什么时候呢?就在UE对象

    2023年04月12日
    浏览(47)
  • UE4中C++动态创建材质的几种方法Material

    第一种方式:         1、首先加载材质,代码如下: UMaterialInterface* Material = LoadObjectUMaterialInterface(nullptr, TEXT(\\\"Material\\\'/Game/Materials/ColorMaterial.ColorMaterial\\\'\\\"));         2、然后调用CreateDynamicMaterialInstance创建静态材质实例,如下: UMaterialInstance * DynamicMaterial = UKismetMaterialLibr

    2024年02月08日
    浏览(45)
  • 有关TAA抗锯齿的简单介绍和在UE4中解决一些简单的抗锯齿问题

    在计算机图形学中,锯齿是由于图像中的几何形状或颜色值变化在像素层面上表现不充分,导致图像边缘或细节处出现明显的阶梯状或锯齿状现象。这是由于计算机图形学是基于离散化的表示方法,将连续的几何形状或颜色值转换为离散的像素值,导致图像的细节表现不充分

    2024年02月07日
    浏览(36)
  • 玩转UE4/UE5动画系统:UE5的运行时(动态)重定向治好了我的精神内耗

    本文参考了油管UP主:AngelV的教程 UE5中新的动画资源的(静态)重定向方法比UE4好用很多,但这种静态的重定向方式依然很让人头疼,因为我们需要对于每一个需要的动画资源为每一个目标骨架生成一套资源备份。尽管个过程并不复杂,但对于诸如老王这种对资源管理有“洁

    2023年04月19日
    浏览(65)
  • UE4 使用Socket

    在配置文件加上Networking。 使用socket加以上头文件 并加上ISocketSubsystem的头文件  通过传过来的IP与端口号进行一个绑定,第一行就是将BindIP分割然后分别放进ip的四个值内(A,B,C,D),然后创建一个FInternetAddr类型的智能指针,将ip的值与外界传来的端口号对FInternetAddr进行一个初

    2024年02月15日
    浏览(37)
  • UE4使用技巧

    适用于全部的打开新窗口的操作

    2024年01月16日
    浏览(43)
  • Ue4 Insights的使用

    1.运行UnrealInsights.exe 2.执行独立进程或者打包exe 这时会发现Insights自动创建并开始运行了一个Trace Sessions,持续记录到.utrace文件中 .utrace文件路径 3.也可以通过连接IP地址,获取到该计算机的UE程序。状态为LIVE实时 4.点击右下角Open按钮,弹出UnrealInsights窗口。如果发现没有持续

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包