UE4在任意蓝图中可调用的C++函数:BlueprinFunctionLibrary

如果蓝图是直接继承自一个C++类的,那么直接在这个C++类里面写入你需要的函数编译后就可以在蓝图里面调用了。

下面讲的是一个全局的静态函数类,即不需要指定继承自某个C++类,这个全局类可以被当前工程下的所有蓝图类调用。

首先新建一个c++类,选择显示所有类,在里面找到blueprintFunctionLibrary并创建一个新类:

创建好之后打开VS文件,出现.h和.cpp文件。

                                                                  .h文件显示的内容

                                                                     .cpp显示的内容

在.h文件中声明你要的函数(需要注意所有声明的函数都需要加上static):

在.cpp中写入你的函数体:

BlueprintCallable:蓝图可调用的意思,带有这个标志意味着它可以被蓝图调用。

Category:蓝图里右键出来的列表目录名称

在本文中我创建的category名称为MyCustomFunc,函数名为Tes Tee,所以在列表中显示为:

需要注意的是,每次在该全局静态类中加入新的函数时,都需要重新编译一次。

发布了10 篇原创文章 · 获赞 4 · 访问量 1502

猜你喜欢

转载自blog.csdn.net/weixin_43369654/article/details/98333232