ue4的UFUNCTION
时间: 2024-06-08 20:06:43 浏览: 45
UE4的UFUNCTION是一个宏,用于声明成员函数为UObject或蓝图函数库的函数。在函数声明的上方使用UFUNCTION宏,可以为函数添加一些属性和元数据。具体的语法如下:
UFUNCTION([specifier1=setting1, specifier2, ...], [meta(key1="value1", key2, ...)]) ReturnType FunctionName([Parameter1, Parameter2, ..., ParameterN1=DefaultValueN1, ParameterN2=DefaultValueN2]) [const];
其中,specifier1、specifier2等是一些函数属性,例如BlueprintCallable表示该函数可以在蓝图中调用。而meta(key1="value1", key2, ...)则是一些元数据,用于描述函数的一些额外信息。比如,使用DeprecatedFunction元数据可以标记一个函数为已弃用的函数,DeprecationMessage用于提供关于替换已弃用函数的说明。引用和提供了具体的宏使用示例。
在4.18.0版本及以后的引擎中,使用了DeprecatedFunction标记的函数将无法在蓝图中被找到。这意味着,任何对被标记为已弃用的函数的蓝图引用都会导致编译警告。引用提供了一个使用了DeprecatedFunction和DeprecationMessage的函数示例。
总而言之,UFUNCTION是UE4中用于声明成员函数为UObject或蓝图函数库的宏,通过它可以给函数添加属性和元数据,包括一些功能性属性和用于描述函数的额外信息的元数据。