UE4元数据关键字的应用与含义(二)

news/2025/4/1 4:59:20/

除了元数据关键字之外,UE4还有一些其他的关键字和修饰符,如下:

  • UFUNCTION:表示该函数可以被蓝图调用。常用于定义蓝图函数。
  • UCLASS:表示该类可以被蓝图使用。常用于定义蓝图类。
  • UPROPERTY:表示该变量可以被蓝图编辑器编辑。常用于定义蓝图变量。
  • const:表示该变量是一个常量,不能被修改。常用于定义常量。
  • static:表示该变量或函数是一个静态成员,属于类而不是实例。常用于定义静态成员。
  • virtual:表示该函数是一个虚函数,可以被子类重载。常用于定义虚函数。
  • override:表示该函数是一个重载函数,重载了父类的虚函数。常用于重载虚函数。
  • final:表示该函数是一个最终函数,不能被子类重载。常用于定义最终函数。
  • inline:表示该函数是一个内联函数,可以在编译时直接展开。常用于定义内联函数。
  • friend:表示该函数或类是一个友元函数或友元类,可以访问该类的私有成员。常用于定义友元函数或友元类。
  • 这些关键字和修饰符可以用于定义函数、类和变量的属性和行为,具体使用哪些关键字和修饰符取决于具体的需求。

除了上述关键字和修饰符之外,UE4还有一些其他的关键字和修饰符,如下:

  • TSubclassOf:表示该变量是一个类的引用,可以用于限制该变量只能引用某个特定的类或其子类。常用于定义类的引用变量。
  • TArray:表示该变量是一个数组,可以存储多个相同类型的元素。常用于定义数组变量。
  • TMap:表示该变量是一个映射表,可以存储多个键值对。常用于定义映射表变量。
  • TSet:表示该变量是一个集合,可以存储多个不重复的元素。常用于定义集合变量。
  • FStruct:表示该变量是一个结构体,可以存储多个不同类型的成员变量。常用于定义结构体变量。
  • Enum:表示该变量是一个枚举类型,可以限制该变量只能取枚举类型中的某个值。常用于定义枚举类型变量。

这些关键字和修饰符可以用于定义复杂的数据类型和数据结构,以及限制变量的取值范围和类型。具体使用哪些关键字和修饰符取决于具体的需求。

除了上述关键字和修饰符之外,UE4还有一些其他的关键字和修饰符,如下:

  • UENUM:表示该枚举类型可以被蓝图使用。常用于定义蓝图枚举类型。
  • USTRUCT:表示该结构体可以被蓝图使用。常用于定义蓝图结构体。
  • UINTERFACE:表示该接口可以被蓝图使用。常用于定义蓝图接口。
  • BlueprintImplementableEvent:表示该函数是一个蓝图实现事件,可以在蓝图中实现该函数。常用于定义蓝图实现事件。
  • BlueprintNativeEvent:表示该函数是一个本地蓝图事件,可以在C++代码中实现该函数,并在蓝图中重载该函数。常用于定义本地蓝图事件。
  • BlueprintCallable:表示该函数可以被蓝图调用。常用于定义蓝图函数。
  • BlueprintPure:表示该函数是一个纯函数,不会修改任何状态,只返回计算结果。常用于定义纯函数。
  • BlueprintAuthorityOnly:表示该函数只能在服务器端调用。常用于定义只能在服务器端调用的函数。
  • BlueprintCosmetic:表示该函数只是一个视觉效果,不会影响游戏逻辑。常用于定义只是视觉效果的函数。

这些关键字和修饰符可以用于定义蓝图枚举类型、蓝图结构体、蓝图接口和蓝图函数的属性和行为,具体使用哪些关键字和修饰符取决于具体的需求。


http://www.ppmy.cn/news/58115.html

相关文章

C生万物 | 剖析函数指针经典应用 —— 回调函数

不懂函数指针的老铁可以先看看这篇文章【指针函数与函数指针】,上车,准备出发🚗 文章目录 一、回调函数的概念二、为什么要使用回调函数?三、回调函数使用场景场景一:模拟计算器的加减乘除场景二:模拟qsort…

【软考高级】2019年系统分析师论文真题

1、论系统需求分析方法 系统需求分析是开发人员经过调研和分析,准确开解用户和项8的功能,性能、可靠性等要求,将用户非形式的诉求表述转化为完整的需求定义,从而确定系统必须做什么的过程。系统需求分析具体可分为功能性秀水、非功…

springboot服务端接口外网远程调试,并实现HTTP服务监听【内网穿透】

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

(Python)Jupyter Notebook无法运行代码,且提示error和自动保存失败时如何操作?无法链接内核?

目录 一、报错情形 1、运行代码时跳转下一行,无法执行代码。 2、在修改文件名是提示失败,出现“error”字样。 二、深层原因 三、解决方案 四.建议使用原环境 Anaconda的Jupyter Notebook作为优秀的网页编辑器,非常适用于编写Python程序…

javaweb权限管理简单实现_javaweb管理系统项目

最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能。 一套最基本的…

JPA实战

常见 ORM 框架 **Mybatis(ibatis):**一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 …

密码学作业——置换密码部分

part1: encrypt加密函数_代码补充&#xff1a; /*请在此处添加*/cout<<Substition[plain[i]]; part2:Decrypt解密函数_代码补充: /*请在此处添加代码*/ cout<<ReverseTable[cipher[i]];part3:设置 转换表Substition[]部分: // 将i对应的置换表元素设为s1中对应…

39.Java-interface接口

interface接口 1.interface2.接口的定义和使用3.接口中成员的特点4. 接口和类之间的关系5. 实例6. 接口中新增的方法6.1 JDK8以后新增2种方法6.1.1 允许在接口中定义默认方法6.1.2 允许在接口中定义静态方法 6.2 JDK9以后新增的方法6.3 小结 7. 接口总结 1.interface 接口就是…