UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)

这篇具有很好参考价值的文章主要介绍了UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  • UPROPERTY(EditAnywhere, BlueprintReadWrite):表示该变量可以在蓝图编辑器中编辑,并且可以在蓝图中进行读写操作。常用于定义可编辑的蓝图变量。
  • UPROPERTY(EditDefaultsOnly, BlueprintReadOnly):表示该变量只能在蓝图类的默认值中编辑,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读的默认值变量。
  • UPROPERTY(VisibleAnywhere, BlueprintReadOnly):表示该变量在蓝图编辑器中显示在变量列表中,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读的蓝图变量。
  • UPROPERTY(VisibleDefaultsOnly, BlueprintReadOnly):表示该变量只在蓝图类的默认值中显示在变量列表中,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读的默认值变量。
  • UPROPERTY(Category = "MyCategory"):表示该变量在蓝图编辑器中显示在指定的分类中。常用于将变量分组显示在蓝图编辑器中。
  • UFUNCTION(BlueprintImplementableEvent, Category = "MyCategory"):表示该函数是一个蓝图实现事件,并且在蓝图编辑器中显示在指定的分类中。常用于将蓝图实现事件分组显示在蓝图编辑器中。
  • UFUNCTION(BlueprintNativeEvent, Category = "MyCategory"):表示该函数是一个本地蓝图事件,并且在蓝图编辑器中显示在指定的分类中。常用于将本地蓝图事件分组显示在蓝图编辑器中。

这些关键字和修饰符可以用于定义蓝图变量和函数的可见性、编辑性、分类和行为,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (DisplayName = "MyFunction")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的名称为"MyFunction"。常用于自定义蓝图函数在蓝图编辑器中的显示名称。
  • UFUNCTION(BlueprintCallable, meta = (Keywords = "MyKeyword1, MyKeyword2")):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索。常用于自定义蓝图函数在蓝图编辑器中的搜索关键字。
  • UFUNCTION(BlueprintCallable, meta = (ToolTip = "MyToolTip")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的工具提示为"MyToolTip"。常用于自定义蓝图函数在蓝图编辑器中的工具提示。
  • UFUNCTION(BlueprintCallable, meta = (Keywords = "MyKeyword1, MyKeyword2", ToolTip = "MyToolTip")):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索,同时在蓝图编辑器中显示的工具提示为"MyToolTip"。常用于自定义蓝图函数在蓝图编辑器中的搜索关键字和工具提示。
  • UFUNCTION(BlueprintCallable, meta = (DeterminesOutputType = "MyOutputType")):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以根据输入参数的类型自动推断输出参数的类型为"MyOutputType"。常用于自动推断蓝图函数的输出类型。
  • UFUNCTION(BlueprintCallable, meta = (ExpandEnumAsExecs = "MyEnum")):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以将枚举类型"MyEnum"展开为执行引脚。常用于将枚举类型展开为执行引脚。
  • UFUNCTION(BlueprintCallable, meta = (ExpandBoolAsExecs)):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以将布尔类型展开为执行引脚。常用于将布尔类型展开为执行引脚。

这些关键字和修饰符可以用于自定义蓝图函数在蓝图编辑器中的显示名称、搜索关键字、工具提示、输出类型和执行引脚展开方式,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, CustomThunk, meta = (CustomStructureParam = "MyStruct")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数进行实现,同时使用自定义的结构体"MyStruct"作为参数。常用于自定义蓝图函数的实现方式和参数类型。
  • UFUNCTION(BlueprintCallable, CustomThunk, meta = (CustomStructureParam = "MyStruct", CustomStructureParamMetaData = "MyMetaData")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数进行实现,同时使用自定义的结构体"MyStruct"作为参数,并且使用自定义的元数据"MyMetaData"对结构体参数进行描述。常用于自定义蓝图函数的实现方式、参数类型和元数据。
  • UFUNCTION(BlueprintCallable, CustomThunk, meta = (CustomStructureParam = "MyStruct", CustomStructureParamMetaData = "MyMetaData", ExpandEnumAsExecs = "MyEnum")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数进行实现,同时使用自定义的结构体"MyStruct"作为参数,并且使用自定义的元数据"MyMetaData"对结构体参数进行描述,同时将枚举类型"MyEnum"展开为执行引脚。常用于自定义蓝图函数的实现方式、参数类型、元数据和执行引脚展开方式。

这些关键字和修饰符可以用于自定义蓝图函数的实现方式、参数类型、元数据和执行引脚展开方式,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (AdvancedDisplay = "MyVariable")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示"高级显示"选项,可以展开更多的参数设置,其中"MyVariable"是一个可选的参数名称,用于指定展开的参数。常用于定义需要更多参数设置的蓝图函数。
  • UFUNCTION(BlueprintCallable, meta = (WorldContext = "MyWorldContextObject")):表示该函数可以被蓝图调用,并且需要一个世界上下文对象"MyWorldContextObject"作为参数。常用于定义需要访问世界上下文的蓝图函数。
  • UFUNCTION(BlueprintCallable, meta = (UnsafeDuringActorConstruction = "true")):表示该函数可以被蓝图调用,并且可以在Actor构造函数中调用。常用于定义可以在Actor构造函数中调用的蓝图函数。
  • UFUNCTION(BlueprintCallable, meta = (ToolTipPriority = "1")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的工具提示优先级为"1"。常用于自定义蓝图函数在蓝图编辑器中的工具提示优先级。
  • UFUNCTION(BlueprintCallable, meta = (Keywords = "MyKeyword1, MyKeyword2", ToolTipPriority = "1")):表示该函数可以被蓝图调用,并且在蓝图编辑器中可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索,同时在蓝图编辑器中显示的工具提示优先级为"1"。常用于自定义蓝图函数在蓝图编辑器中的搜索关键字和工具提示优先级。

这些关键字和修饰符可以用于自定义蓝图函数在蓝图编辑器中的高级显示、世界上下文、Actor构造函数中的调用、工具提示优先级和搜索关键字,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (HidePin = "MyPin")):表示该函数可以被蓝图调用,并且在蓝图编辑器中隐藏名为"MyPin"的输入参数引脚。常用于隐藏不需要在蓝图中设置的参数引脚。
  • UFUNCTION(BlueprintCallable, meta = (HidePin = "MyPin", DefaultToSelf = "MySelf")):表示该函数可以被蓝图调用,并且在蓝图编辑器中隐藏名为"MyPin"的输入参数引脚,并且将默认的自身对象设置为"MySelf"。常用于隐藏不需要在蓝图中设置的参数引脚,并且设置默认的自身对象。
  • UFUNCTION(BlueprintCallable, meta = (HidePin = "MyPin", DefaultToSelf = "MySelf", BlueprintInternalUseOnly = "true")):表示该函数可以被蓝图调用,并且在蓝图编辑器中隐藏名为"MyPin"的输入参数引脚,并且将默认的自身对象设置为"MySelf",同时该函数只能在蓝图内部使用。常用于隐藏不需要在蓝图中设置的参数引脚,并且设置默认的自身对象,并且限制该函数只能在蓝图内部使用。
  • UFUNCTION(BlueprintCallable, meta = (AdvancedDisplay = "MyVariable", ExpandEnumAsExecs = "MyEnum")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示"高级显示"选项,可以展开更多的参数设置,其中"MyVariable"是一个可选的参数名称,用于指定展开的参数,并且将枚举类型"MyEnum"展开为执行引脚。常用于定义需要更多参数设置和展开枚举类型为执行引脚的蓝图函数。

这些关键字和修饰符可以用于自定义蓝图函数在蓝图编辑器中的参数引脚的隐藏、默认值、内部使用和高级显示,以及将枚举类型展开为执行引脚,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (CompactNodeTitle = "MyTitle")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的紧凑节点标题为"MyTitle"。常用于自定义蓝图函数在蓝图编辑器中的紧凑节点标题。
  • UFUNCTION(BlueprintCallable, meta = (CompactNodeTitle = "MyTitle", Keywords = "MyKeyword1, MyKeyword2")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的紧凑节点标题为"MyTitle",可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索。常用于自定义蓝图函数在蓝图编辑器中的紧凑节点标题和搜索关键字。
  • UFUNCTION(BlueprintCallable, meta = (CompactNodeTitle = "MyTitle", Keywords = "MyKeyword1, MyKeyword2", ToolTip = "MyToolTip")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的紧凑节点标题为"MyTitle",可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索,同时显示的工具提示为"MyToolTip"。常用于自定义蓝图函数在蓝图编辑器中的紧凑节点标题、搜索关键字和工具提示。
  • UFUNCTION(BlueprintCallable, meta = (CompactNodeTitle = "MyTitle", Keywords = "MyKeyword1, MyKeyword2", ToolTip = "MyToolTip", AutoCreateRefTerm = "MyTerm")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的紧凑节点标题为"MyTitle",可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索,同时显示的工具提示为"MyToolTip",并且将名为"MyTerm"的参数自动转换为引用类型。常用于自定义蓝图函数在蓝图编辑器中的紧凑节点标题、搜索关键字、工具提示和自动转换参数为引用类型。

这些关键字和修饰符可以用于自定义蓝图函数在蓝图编辑器中的紧凑节点标题、搜索关键字、工具提示和自动转换参数为引用类型,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (DisplayName = "MyFunction", ScriptName = "MyScriptFunction")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的名称为"MyFunction",在蓝图脚本中的名称为"MyScriptFunction"。常用于自定义蓝图函数在蓝图编辑器中的显示名称和蓝图脚本中的名称。
  • UFUNCTION(BlueprintCallable, meta = (DisplayName = "MyFunction", ScriptName = "MyScriptFunction", DeprecatedFunction = "OldFunction")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的名称为"MyFunction",在蓝图脚本中的名称为"MyScriptFunction",同时该函数已经被弃用,建议使用"OldFunction"代替。常用于自定义蓝图函数在蓝图编辑器中的显示名称和蓝图脚本中的名称,并且标记该函数已经被弃用。
  • UFUNCTION(BlueprintCallable, meta = (DisplayName = "MyFunction", ScriptName = "MyScriptFunction", DeprecatedFunction = "OldFunction", DeprecationMessage = "Use OldFunction instead.")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的名称为"MyFunction",在蓝图脚本中的名称为"MyScriptFunction",同时该函数已经被弃用,建议使用"OldFunction"代替,并且显示"Use OldFunction instead."的弃用消息。常用于自定义蓝图函数在蓝图编辑器中的显示名称和蓝图脚本中的名称,并且标记该函数已经被弃用,并且显示弃用消息。

这些关键字和修饰符可以用于自定义蓝图函数在蓝图编辑器中的显示名称、蓝图脚本中的名称、弃用标记和弃用消息,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (DeterminesOutputType = "MyInput")):表示该函数可以被蓝图调用,并且可以根据输入参数"MyInput"来确定输出类型。常用于定义根据输入参数来确定输出类型的蓝图函数。
  • UFUNCTION(BlueprintCallable, meta = (DeterminesOutputType = "MyInput", DynamicOutputParam = "MyOutput")):表示该函数可以被蓝图调用,并且可以根据输入参数"MyInput"来确定输出类型,并且将输出参数"MyOutput"设置为动态类型。常用于定义根据输入参数来确定输出类型,并且设置输出参数为动态类型的蓝图函数。
  • UFUNCTION(BlueprintCallable, meta = (DeterminesOutputType = "MyInput", DynamicOutputParam = "MyOutput", BlueprintThreadSafe = "true")):表示该函数可以被蓝图调用,并且可以根据输入参数"MyInput"来确定输出类型,并且将输出参数"MyOutput"设置为动态类型,同时该函数可以在多线程环境下使用。常用于定义根据输入参数来确定输出类型,并且设置输出参数为动态类型,并且支持多线程的蓝图函数。

这些关键字和修饰符可以用于自定义蓝图函数根据输入参数来确定输出类型,并且设置输出参数为动态类型,以及支持多线程,具体使用哪些关键字和修饰符取决于具体的需求。

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

  • UFUNCTION(BlueprintCallable, meta = (CustomThunk, DisplayName = "MyFunction")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数来实现,同时在蓝图编辑器中显示的名称为"MyFunction"。常用于自定义蓝图函数的实现方式,并且在蓝图编辑器中显示自定义的名称。
  • UFUNCTION(BlueprintCallable, meta = (CustomThunk, DisplayName = "MyFunction", BlueprintInternalUseOnly = "true")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数来实现,同时在蓝图编辑器中显示的名称为"MyFunction",并且该函数只能在蓝图内部使用。常用于自定义蓝图函数的实现方式,并且在蓝图编辑器中显示自定义的名称,并且限制该函数只能在蓝图内部使用。
  • UFUNCTION(BlueprintCallable, meta = (CustomThunk, DisplayName = "MyFunction", BlueprintInternalUseOnly = "true", AutoCreateRefTerm = "MyTerm")):表示该函数可以被蓝图调用,并且使用自定义的thunk函数来实现,同时在蓝图编辑器中显示的名称为"MyFunction",并且该函数只能在蓝图内部使用,并且将名为"MyTerm"的参数自动转换为引用类型。常用于自定义蓝图函数的实现方式,并且在蓝图编辑器中显示自定义的名称,并且限制该函数只能在蓝图内部使用,并且自动转换参数为引用类型。

这些关键字和修饰符可以用于自定义蓝图函数的实现方式,并且在蓝图编辑器中显示自定义的名称,以及限制该函数只能在蓝图内部使用,并且自动转换参数为引用类型,具体使用哪些关键字和修饰符取决于具体的需求。

虚幻引擎(UE)高级技术交流群: 769397359

 教程链接戳这里:掌握AI-掌控未来-学习视频教程-腾讯课堂文章来源地址https://www.toymoban.com/news/detail-443305.html

到了这里,关于UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 什么是原型链(Prototype Chain)?它在JavaScript中有什么作用?请解释一下JavaScript中的“this”关键字的含义和用法。

    原型链(Prototype Chain)是一种在JavaScript中创建对象的方式,它允许我们通过继承来扩展对象的属性和方法。 在原型链中,每个对象都有一个原型对象(也称为“原型”或“ proto ”),该对象继承了其父对象的属性和方法。当我们在一个对象上定义一个属性或方法时,如果该

    2024年02月11日
    浏览(59)
  • 前端学习C语言 - 函数和关键字

    本篇主要介绍: 自定义函数 、 宏函数 、 字符串处理函数 和 。 基本用法 实现一个 add() 函数。请看示例: 其中a, b 叫 形参 ,num1, num2 叫 实参 。 Tip :形参和实参的个数不同,笔者编译器报错如下(一个说给函数的参数少,一个说给函数的参数多了): 函数调用过

    2024年02月09日
    浏览(56)
  • 【C++入门】引用、内联函数、auto 关键字

    从语法上理解,引用就是给变量取一个 别名 ,它没有独立空间,和它引用的变量共用一块空间。 例子: 值得注意的是,C++ 中的引用一经初始化,后面是改变不了指向的(这点与Java有所不同),而且引用是必须初始化的。 引用的类型也必须和原变量对应,显然,你肯定不能

    2024年02月16日
    浏览(47)
  • 【C++】引用、内联函数、auto关键字等

    前言:在前面我们讲解了C++入门基础的一些学习例如命名空间、缺省参数、函数重载等。今天我们将进一步的学习,跟着博主的脚步再次往前迈一步吧。 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:高质量C++学习 👈 💯代码仓库:卫卫周大胖的学习日记💫 💪关注博

    2024年02月20日
    浏览(68)
  • 【C++】关键字 & 命名空间 & 输入输出 & 缺省函数

    C++  总计 63 个, C语言 32 个 直接上图:  asm do if return try continue auto double inline short typedef for bool dynamic_cast int signed typeid public break else long sizeof typename throw case enum mutable static union wchar_t catch explicit namespace static_cast unsigned default char export new struct using friend class ext

    2024年02月08日
    浏览(49)
  • 【C++初阶(三)】引用&内联函数&auto关键字

    目录  前言  1. 引用   1.1 引用的概念   1.2 引用的特性  1.3 引用的权限  1.4 引用的使用  1.5 引用与指针的区别 2. 内联函数 2.1  什么是内联函数 2.2  内联函数的特性  3. auto  3.1 auto简介  3.2 auto使用规则  3.3 auto不能使用的场景 4.  基于范围的for循环  4.1 范围for使用

    2024年02月08日
    浏览(61)
  • 【SQL】SQL的基础知识-语法、关键字、函数

    SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的语言。在本文中,我们将讨论SQL的基础知识,包括语法、和函数。 SQL语法由多个和操作符组成,用于完成对数据的操作。以下是SQL的基础语法: 其中, SELECT 用于选择要查询的列,

    2024年02月06日
    浏览(56)
  • 【C++初阶】关键字&命名空间&缺省函数&函数重载入门必看!!!超详解!!!

     ========================================================================= 主页点击直达: 个人主页 我的小仓库:代码仓库 C语言偷着笑: C语言专栏 数据结构挨打小记: 初阶数据结构专栏 Linux被操作记:Linux专栏 LeetCode刷题掉发记: LeetCode刷题 算法: 算法专栏  C++头疼记: C++专栏 计算机

    2024年02月07日
    浏览(48)
  • 【C++】const、static关键字和构造函数初始化

    💗个人主页💗 ⭐个人专栏——C++学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 1. const修饰成员函数 1.1 语法格式 1.2 权限放大缩小 1.3 思考 1.4 解答 2. 再谈构造函数 2.1 构造函数体赋值 2.2 初始化列表 2.3 explicit 3. static成员 3.1 静态变量 3.2 静态函数 3.3 静态成员变量

    2024年02月19日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包