用BlueprintImplementableEvent标明的函数在C++代码中不需要有方法体,方法体在蓝图中实现。
一,BlueprintImplementableEvent函数说明符 用法:
1,现在C++头文件中定义函数名
UFUNCTION(BlueprintImplementableEvent) void OnDepleted();2,在蓝图中Add Event,找到对应的函数名,创建后即可实现具体逻辑 3,最后可以在自己的C++代码中调用该方法,这样就会自动调用蓝图函数 void MyActor::OnPressed() { OnDepleted(); }
二, C++ 函数返回多个数值的方法以及 定义输入和输入的方法
原文链接:https://blog.csdn.net/tianxiaojie_blog/article/details/78288931
注意:返回值 变量前面一般加一个 标志 & 。如果只是返回一个单一的数值,其实可以直接用return 的方法。此方法可以用来反馈多个数值。
UFUNCTION(BlueprintPure, Category = “LoadUasset”) //关键字是BlueprintPure
static void LoadUasset(const FString& FileName,bool& Success); //新建一个静态方法,里面的参数,需要输入的就用 const修饰,需要输出的不需要修饰
.cpp文件 void UUassetLoadBPLibrary::LoadUasset(const FString & FileName, bool & Success) { } 关于const的用法,传送门如下: https://www.cnblogs.com/jiabei521/p/3335676.html