UE4之C++调用蓝图的函数

我们都知道蓝图调用C++的函数或者变量都很简单,
直接在C++的.h文件中所要暴露的变量或者函数头上
加上宏就可以了
然而,在C++中调用蓝图写好的函数就不是很简单了
1,首先我们创建一个C++类,我用的是Pawn、如果创建Pawn要在游戏中修改掉Pawn,这个很简单你,这里不做教程
这里写图片描述
2,基于c++创建一个蓝图类,如果创建不了就修改C++代码,UCLASS(Blurprintable) 把class暴露给蓝图,然后就成继承一个蓝图的Pawn类了,
3,打来蓝图的Pawn类,我们创建一个函数,让它随便输出一下东西,
作为演示,我们就把这个函数的参数输出出来,
这里写图片描述
4,这时候我们回到我们的VS中来,在BeginPlay()里写入如下代码

    FString cmd = FString::Printf(TEXT("TestFun HelloWorld"));
    FOutputDeviceDebug device;
    CallFunctionByNameWithArguments(*cmd, device, NULL, true);

编译保存
回到项目中播放
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36409711/article/details/78889074