除了上述关键字和修饰符之外,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"的参数自动转换为引用类型。常用于自定义蓝图函数的实现方式,并且在蓝图编辑器中显示自定义的名称,并且限制该函数只能在蓝图内部使用,并且自动转换参数为引用类型。

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

教程链接戳这里:掌握AI-掌控未来-学习视频教程-腾讯课堂

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

  1. UE4元数据关键字的应用与含义(一)

    以下是UE4中用于定义蓝图变量的元数据(metadata)的所有关键字及其解释和作用: BlueprintReadOnly:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作.常用于定义只读 ...

  2. static关键字 void和void指针 函数指针

    static关键字 1.作用于变量:    用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指 ...

  3. python定义一个匿名函数使用什么关键字_python3----函数、匿名函数

    本节将学习如何用Python定义函数,调用函数,以及学习匿名函数的使用 1.定义函数 Python中定义函数用关键字def,如下例所示,func为函数名 def func(): print( &quo ...

  4. python使用什么关键字来定义,使用( )关键字来创建python自定义函数。

    相关题目与解析 使用下列哪种关键字来创建Python自定义函数? 使用()关键字创建自定义函数 使用()关键字创建自定义函数. Python中定义函数关键字为(). python中定义函数的关键字是( ...

  5. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  6. OpenCV函数应用:基于二值图像的三种孔洞填充方法记录(附python,C++代码)

    系列文章目录 函数系列: OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形 ...

  7. python自定义函数的关键字_python学习之--自定义函数:

    Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...

  8. python不允许使用关键字作为变量名_python函数变量_python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在python 中, ...

  9. ue4 classuobject没有成员beginplay_UE4中蓝图函数的泛型

    在UE4中,用UFUNCTION(BlueprintCallable) 可以将函数导出给蓝图使用 例如这两个函数 对应的蓝图调用节点 常规的蓝图函数调用过程 默认的就是由UHT来生成Thunk调用. ...

最新文章

  1. 为什么老外不愿意用MyBatis?
  2. python读取excel某一行内容-python3读取excel文件只提取某些行某些列的值方法
  3. NLP深度学习:PyTorch文本分类
  4. QWidget中加载QML页面并设置透明背景
  5. 不知道读什么好?这 16 篇最新论文,帮你轻松积攒知识点
  6. java xml dom getelementbyid,DOM中常见的元素获取方式
  7. SQL2005中row_number()等函数的用法
  8. Linux常用命令拾遗
  9. Java中使用KCP协议
  10. POJ-1699 Best Sequence 状态压缩DP
  11. oracle 数据库-数据字典一
  12. 没想到,区块链竟然是这样的!
  13. 后6位数密码字典生成
  14. TFT-LCD与FSMC控制器
  15. vue项目兼容ie浏览器
  16. python国内股票数据分析方法_Python股票数据分析
  17. mysql undo表空间_MySQL 8.0.2起UNDO表空间管理更灵活
  18. 手机app服务器端开发初期---工具选择
  19. 基于ARMv8的固件系统架构
  20. 安卓手机兼职教程,下载应用试玩,每天2小时50块

热门文章

  1. 常见的5种网络钓鱼攻击类型!
  2. 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句
  3. 如何做好网站安全防护 防止网站被黑?
  4. 饮用水铁离子超标,各种溶液铁离子超标去除工艺
  5. 法拉第PK特斯拉,美产与国产谁能取胜?
  6. NB-IoT和eMTC有什么区别?
  7. 如何制作透明的树Shader和一个玻璃Shader
  8. linux学习系列-常用命令的使用
  9. 逆战小白提升日記——网红时钟罗盘制作
  10. sql追加列mysql_mysql如何给表中添加列(字段)?