UFUNCTION C++ 的再次理解

一.UFUNCTION 格式

和属性也比较像,两部分 函数说明符,和元数据说明符

UFUNCTION不仅能 控制对蓝图公开,还能与 绑定委托,用户输入,网络回调功能相关联,而且还能创建自己控制带命令

二.函数说明符控制 ,函数在引擎和编辑器各个反面的UPERPERTY属性说明符类似,属性控制的时变量。

BlueprintPure |

此函数不对拥有它的对象产生任何影响,可在蓝图或关卡蓝图图表中执行。早默认情况下,带有 const 标记的函数将作为纯函数公开。要将常量函数变成非纯函数,你可以做以下声明:BlueprintPure=false

1.纯函数没用引脚。const 就表示不改变里面的变量

	UFUNCTION(BlueprintPure)float  BlueprintPureFunction();UFUNCTION(BlueprintCallable)float BlueprintCallableFunction();UFUNCTION(BlueprintCallable)int32 BlueprintCallableConstFunction() const;UFUNCTION(BlueprintPure = fasle)int32 BlueprintPureFalseFunction() const;

在UE 的 C++ 中, const 关键字用于修饰函数,表示该函数不会改变其作用域内的变量值。 添加 const 后有以下几个意义: 常量函数:当你声明一个函数为 const,则表明它不会修改任何外部对象的状态,这对于安全性和提高代码效率很有帮助,因为编译器可以对这类函数进行优化

2.纯函数没有引脚,输出引脚连两次的话,哪怕是打印函数,可能会执行两次逻辑。

3.BlueprintImplementableEvent 

BlueprintImplementableEvent | 此函数可在蓝图或关卡蓝图图表中实现。

感觉官方不够准却,记住一定不要再 .cpp里写定义。它一定要在蓝图里才能定义,头文件声明一下就行了。

4.BlueprintNativeEvent 

| 此函数旨在被蓝图覆盖掉,但是也具有默认原生实现。用于声明名称与主函数相同的附加函数,但是末尾添加了_Implementation,是写入代码的位置。如果未找到任何蓝图覆盖,该自动生成的代码将调用 _Implementation 方法。

这里官方还比较明确了,蓝图覆盖不了,再用.cpp里的原生的。

5.BlueprintAuthorityOnly | 如果在具有网络权限的机器上运行(服务器、专用服务器或单人游戏),此函数将仅从蓝图代码执行。

只在服务器上进行伤害,本地不会。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95350.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《论文阅读》从心到词:通过综合比喻语言和语义上下文信号产生同理心反应 2025 ACL findings

《论文阅读》从心到词:通过综合比喻语言和语义上下文信号产生同理心反应 2025 ACL findings 前言 创新点 形象语言 (Figurative Language) 语义上下文信号(Semantic Context Signals) 模型架构 情绪原因标注 形象语言元数据获取 共情回复生成 实验结果 总结 趋势 前言 亲…

MySQL内置的各种单行函数

精选专栏链接 🔗 MySQL技术笔记专栏Redis技术笔记专栏大模型搭建专栏Python学习笔记专栏深度学习算法专栏 欢迎订阅,点赞+关注,每日精进1%,与百万开发者共攀技术珠峰 更多内容持续更新中!希望能给大家带来…

Python OpenCV图像处理与深度学习:Python OpenCV视频处理入门

视频处理基础:掌握OpenCV视频操作 学习目标 通过本课程,学员们将学习如何使用Python和OpenCV库来处理视频文件,包括读取视频、捕获摄像头视频流、处理视频帧以及保存处理后的视频,同时,能够独立完成基本的视频处理任务…

AI 赋能 Java 开发效率:全流程痛点解决与实践案例(四)

文档与注释自动化:从 “手动撰写” 到 “实时同步”,降低维护成本 📄 Java 开发强调 “文档先行”,Javadoc 注释、架构文档、接口文档是项目维护的重要资产。但手动撰写文档存在两大痛点:一是耗时(开发者平…

【机器学习学习笔记】pandas基础

零基础入门 Pandas:数据处理的 "万能工具"如果你是刚接触数据分析的小白,一定听过 "Pandas" 这个名字。简单说,Pandas 是 Python 中专门用来处理数据的工具库,就像 Excel 的 "高级版"—— 能更快、…

(Mysql)MVCC、Redo Log 与 Undo Log

1. MVCC(多版本并发控制)概念 MVCC(Multi-Version Concurrency Control)是一种数据库并发控制机制,用于解决 读写冲突,提高数据库并发性能。MySQL InnoDB 存储引擎使用 MVCC 来实现 非阻塞读(即…

OpenCV-Python Tutorial : A Candy from Official Main Page(五)

4.5FAST Algorithm for Corner Detection 4.5.1FAST算法 我们已了解多种特征检测器,其中许多效果出色。但从实时应用的角度来看,它们的速度仍不够快。一个典型例子是计算资源有限的SLAM(同步定位与建图)移动机器人。 为解决此问…

LINUX 91 SHELL:删除空文件夹 计数

问题 [rootweb ~]# find -type f -exec echo "file:{}" $path; find: 遗漏“-exec”的参数 您在 /var/spool/mail/root 中有邮件[rootweb ~]# $path/root -bash: /root: 没有那个文件或目录 您在 /var/spool/mail/root 中有新邮件 [rootweb ~]# path/root [rootweb ~…

视频软解码技术详解:原理、应用与未来发展

视频软解码的基本原理 概念解析:CPU主导的通用解码方式 视频软解码是一种完全依赖通用CPU执行解码算法的视频还原技术,其核心特征在于不依赖任何专用硬件模块,而是通过软件程序调用CPU的通用计算能力完成压缩视频数据的解码过程[1][2]。与硬…

线性回归中梯度下降与正规方程以及拟合问题与正则化

线性回归实战指南:从理论到实践 目录 线性回归理论基础机器学习项目开发流程波士顿房价预测实战梯度下降与正规方程模型评估指标拟合问题与正则化总结与展望 1. 线性回归理论基础 1.1 什么是线性回归? 线性回归是一种监督学习算法,用于预…

为什么46.1k程序员都在用这个AI绘画神器?我体验一周后终于明白了

大家好,我是顾北,一名AI应用探索者,也是GitHub开源项目收集者。说起AI绘画这事儿,我之前真的是又爱又恨。上个月想给朋友搞张生日贺图,结果在Stable Diffusion WebUI里折腾了大半天。采样步数?CFG比例&…

Java基础第8天总结(map遍历、Stream流)

选中一部分代码,然后CTRLALTT,可以在外面套上while循环,try..catch之类的小案例:电影信息管理模块:用户可以上架、查询、下架、下架某个主演参演的电影package Demo;import lombok.AllArgsConstructor; import lombok.Data; impor…

总线矩阵的原理

总线矩阵(Bus Matrix)是多主设备共享多从设备的智能连接与仲裁核心,本质是一个“灵活的交叉开关阵列”,用于解决多个主设备(如CPU、DMA、GPU)同时访问多个从设备(如内存、外设、存储芯片&#x…

硬件开发_基于Zigee组网的果园养殖监控系统

一.系统概述 果园环境监控系统功能如下: 核心控制器:以STM32为核心控制器,承担整体的数据采集、处理及控制任务。环境参数监测:集成温度传感器、CO₂传感器、光照传感器和土壤湿度传感器,可实时采集果园内的温度、二氧…

K8s调度核心:从Pod分配到节点优化

在 Kubernetes(K8s)中,Pod 调度是指 K8s 系统根据特定规则和策略,将 Pod 合理分配到集群中的某个节点(Node)上运行的过程。其核心目标是确保 Pod 在合适的节点上高效、稳定地运行,充分利用集群资…

Tomcat 企业级运维实战系列(四):Tomcat 企业级监控

Tomcat 企业级运维实战系列(四):Tomcat 企业级监控一:监控工具1)概述2)流程3)部署二:监控命令1)jps2)jstack3)jmap4)MAT 工具分析三&a…

技术干货丨HyperMesh 新界面功能与技术升级解析

全文内容选自 Altair 区域技术交流会华东站Altair 高级技术经理 张晨《HyperWorks 2025:下一代建模可视化和二次开发平台》演讲1、引言今天我为大家介绍 HyperMesh——这个大家既熟悉又陌生的工具。说熟悉,是因为它一直是工程仿真领域的主流建模软件&…

《IC验证必看|随机稳定性 / 再现性》

同一用例 A 机 pass、B 机 fail?——SystemVerilog 随机稳定性 / 可复现性全攻略(含代码与排查清单)你该到什么水平?(对标 20k / 25k / 30k) 20k(入门会用) 会 randomize()、$urando…

字符编码的本质

目的 最近做一个加密方面的研究,加密之后的二进制,通过转码之后,再也找不回之前的二进制了。 怎么试都不行,真是非常得奇怪!!!!先说说字符编码基础知识 在信息技术的海洋中&#xff…

网格图--Day03--网格图DFS--2658. 网格图中鱼的最大数目,1034. 边界着色,1020. 飞地的数量

网格图–Day03–网格图DFS–2658. 网格图中鱼的最大数目,1034. 边界着色,1020. 飞地的数量 今天要训练的题目类型是:【网格图DFS】,题单来自灵艾山茶府。 适用于需要计算连通块个数、大小的题目。 部分题目做法不止一种&#xff0…