05 从C++到蓝图(宏)

05 从C++到蓝图(宏)

UPROPERTY宏

​ 用于将一个UObject子类的成员变量注册到蓝图中。

UPROPERTY(...)

​ 详见:Unreal Engine UProperties | 虚幻引擎5.0文档

UFUNCTION宏

​ 用于将一个成员函数注册到蓝图中。

UFUNCTION(BlueprintCallable,Category="Test")

​ 其中BlueprintCallable是一个很重要的参数,表示这个函数可以被蓝图调用。

​ 可选的还有:BlueprintImplementEventBlueprintNativeEvent

​ 前者表示,这个成员函数由其蓝图的子类实现,你不应该尝试在C中给出函数的实现,这会导致链接错误。后者表示,这个成员函数提供一个**“C的默认实现”**,同时也可以被蓝图重载。你需要提供一个“函数名_Implement”为名字的函数实现,放置于.cpp中

​ 详见虚幻引擎UFunction | 虚幻引擎5.0文档 (unrealengine.com)