如果蓝图是直接继承自一个C++类的,那么直接在这个C++类里面写入你需要的函数编译后就可以在蓝图里面调用了。
下面讲的是一个全局的静态函数类,即不需要指定继承自某个C++类,这个全局类可以被当前工程下的所有蓝图类调用。
首先新建一个c++类,选择显示所有类,在里面找到blueprintFunctionLibrary并创建一个新类:
创建好之后打开VS文件,出现.h和.cpp文件。
.h文件显示的内容
.cpp显示的内容
在.h文件中声明你要的函数(需要注意所有声明的函数都需要加上static):
在.cpp中写入你的函数体:
BlueprintCallable:蓝图可调用的意思,带有这个标志意味着它可以被蓝图调用。
Category:蓝图里右键出来的列表目录名称
在本文中我创建的category名称为MyCustomFunc,函数名为Tes Tee,所以在列表中显示为:
需要注意的是,每次在该全局静态类中加入新的函数时,都需要重新编译一次。