您的位置:首页 > 编程语言 > C语言/C++

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

2017-12-25 09:03 316 查看
我们都知道蓝图调用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);


编译保存

回到项目中播放

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: