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-掌控未来-学习视频教程-腾讯课堂

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值