Wiki
260 words
1 minute
UFUNCTION
Updated 2025-04-18

meta#

元数据说明符(meta specifier)为函数提供了额外的描述信息。在本例中:

UFUNCTION(BlueprintCallable,Category = "Ability|Tasks",meta = (HidePin = "OwningAbility",DefaultToSelf = "OwningAbility"))
static UTargetDataUnderMouse* CreateTaregtDataUnderMouse(UGameplayAbility* OwningAbility);
  • HidePin = “OwningAbility” - 在蓝图图表中隐藏OwningAbility引脚(使界面更简洁)
  • DefaultToSelf = “OwningAbility” - 当节点被放入蓝图时自动将该参数连接到所属技能 这种用法常见于技能任务系统,既能简化蓝图的调用方式,又能在内部维持必需的OwningAbility引用。
  • ExposeOnSpawn 暴露在生成上

需注意:元数据说明符不会影响运行时行为,仅用于优化编辑器和蓝图的使用体验。

暴露给蓝图函数的限制#

如果将一个函数设置为了BlueprintCallable,我们将无法在子类中Override这个函数

BlueprintNativeEvent#

如果想要能被蓝图调用同时,也能C++重载实现,我们可以使用BlueprintNativeEvent,它将自动生成一个在C++中存在的虚拟native函数,我们依然可以在子类中进行重写

UProperty

UFUNCTION
https://fuwari.vercel.app/wiki/unreal/gas/attributes/ufunction/
Author
Qingswe
Published at
2025-04-18
License
CC BY-NC-SA 4.0