UE4之C++调用蓝图的函数
2017-12-25 09:03
316 查看
我们都知道蓝图调用C++的函数或者变量都很简单,
直接在C++的.h文件中所要暴露的变量或者函数头上
加上宏就可以了
然而,在C++中调用蓝图写好的函数就不是很简单了
1,首先我们创建一个C++类,我用的是Pawn、如果创建Pawn要在游戏中修改掉Pawn,这个很简单你,这里不做教程
2,基于c++创建一个蓝图类,如果创建不了就修改C++代码,
3,打来蓝图的Pawn类,我们创建一个函数,让它随便输出一下东西,
作为演示,我们就把这个函数的参数输出出来,
4,这时候我们回到我们的VS中来,在BeginPlay()里写入如下代码
编译保存
回到项目中播放
直接在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);
编译保存
回到项目中播放
相关文章推荐
- UE4 C++注册事件到蓝图调用
- [UE4]蓝图调用c++
- UE4 蓝图里的 函数递归调用
- UE4之c++使用多播代理调用蓝图
- UE4 C++调用蓝图方法
- UE4----C++调用蓝图类生角色加入场景和用纯C++生成角色加入场景中
- 在VC6.0中创建和使用静态链接库&&C如何调用C++ 成员函数
- [C++对象模型][5]堆栈与函数调用
- C与C++函数的相互调用
- 条款45: 弄清C++在幕后为你所写、所调用的函数
- C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
- python嵌入C++------ boost.python如何在C++中调用含有不定长参数tuple变量和关键字参数dict变量的函数
- C# 调用 C++ DLL 函数和类
- 理解 C++ 中继承层次的关键在于理解如何确定函数调用
- Effective C++ Item 05-了解C++默默编写并调用哪些函数
- C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
- c++与js脚本交互,C++调用JS函数/JS调用C++函数
- 条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls.)
- C++指针直接调用类成员函数探讨(zz)
- 编程经验点滴(二)——《C、C++中函数调用时参数压栈的顺序问题》