UE4之C++调用蓝图的函数
程序员文章站
2022-06-04 23:41:58
...
我们都知道蓝图调用C++的函数或者变量都很简单,
直接在C++的.h文件中所要暴露的变量或者函数头上
加上宏就可以了
然而,在C++中调用蓝图写好的函数就不是很简单了
1,首先我们创建一个C++类,我用的是Pawn、如果创建Pawn要在游戏中修改掉Pawn,这个很简单你,这里不做教程
2,基于c++创建一个蓝图类,如果创建不了就修改C++代码,UCLASS(Blurprintable)
把class暴露给蓝图,然后就成继承一个蓝图的Pawn类了,
3,打来蓝图的Pawn类,我们创建一个函数,让它随便输出一下东西,
作为演示,我们就把这个函数的参数输出出来,
4,这时候我们回到我们的VS中来,在BeginPlay()里写入如下代码
#include "OutputDevice.h"
FString cmd = FString::Printf(TEXT("TestFun HelloWorld"));
FOutputDeviceDebug device;
CallFunctionByNameWithArguments(*cmd, device, NULL, true);
编译保存
回到项目中播放