UFUNCTION怎么使用
时间: 2024-02-17 15:32:22 浏览: 80
UFUNCTION是一个宏定义,用于声明一个可以被UE4引擎识别的函数。在UE4中,我们经常需要使用UFUNCTION来声明一些特殊的函数,比如事件函数、RPC函数等等,以便让UE4引擎识别和处理这些函数。
下面是一个使用UFUNCTION宏定义的示例:
```cpp
// 声明一个可以被UE4引擎识别的函数
UFUNCTION(BlueprintCallable, Category = "MyCategory")
void MyFunction(int32 MyIntParam, FString MyStringParam);
```
在上面的示例中,我们使用了UFUNCTION宏定义来声明一个名为MyFunction的函数,并且使用了两个UFUNCTION的参数:BlueprintCallable和Category。BlueprintCallable表示这个函数可以在蓝图中被调用,Category表示这个函数属于哪个分类。
注意,UFUNCTION宏定义必须放在函数声明的前面。如果你想在一个类中使用UFUNCTION,需要将UFUNCTION放在函数声明的前面,并且将这个函数声明放在类的头文件中。
相关问题
ue4的UFUNCTION
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或蓝图函数库的宏,通过它可以给函数添加属性和元数据,包括一些功能性属性和用于描述函数的额外信息的元数据。
C++ UFUNCTION()
UFUNCTION()是在Unreal Engine中使用的宏,用于声明一个可在蓝图中调用的函数。它是用来扩展C++类的功能,使其可以与蓝图系统进行交互。通过在函数声明前添加UFUNCTION()宏,可以指定函数的属性和行为,例如指定函数的可见性、调用方式等。在编译时,UFUNCTION()会生成相应的蓝图节点,以便在蓝图图表中使用该函数。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)