UE--如何用 Python 调用 C++ 及蓝图函数

前言

先讲下如何用 Python 调用 C++ 函数吧。
详细可见我的上篇文章

最关键的一点就是得在函数上加一个宏:UFUNCTION(BlueprintCallable)

cpp 复制代码
UFUNCTION(BlueprintCallable)
static bool GetOrCreatePackage(const FString& PackagePath, UPackage*& OutPackage);

然后直接调用就行了

python 复制代码
TestObj.get_or_create_package(...)

主线

那么,如何在 Python 里面调用蓝图呢?

比如我们有一个蓝图TestBP,里面有一个蓝图函数节点:TestFunction,然后有一个参数

python 复制代码
def call_blue_print_function(self):
	blueprint_path = "/Script/Blutility.EditorUtilityWidgetBlueprint'/YourProject/BP/TestBP.TestBP'"
	blueprint_class = ue.EditorAssetLibrary.load_blueprint_class(blueprint_path)
	if blueprint_class:
		utility_instance = ue.new_object(blueprint_class)
		utility_instance.call_method("TestFunction", (some_property, ))

最主要的是:call_method 这个方法。

感兴趣可以直接去看文档
UE Python 官方文档

相关推荐
苏格拉真没有底22 分钟前
python实现mqtt消息转Tcp消息
网络·python·tcp/ip
天才测试猿29 分钟前
功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
vortex51 小时前
在Kali中使用虚拟环境安装python工具的最佳实践:以 pwncat 为例
linux·python·网络安全·渗透测试·pip·kali
邪恶的贝利亚1 小时前
C++之序列容器(vector,list,dueqe)
开发语言·c++
原来是猿1 小时前
蓝桥备赛(13)- 链表和 list(上)
开发语言·数据结构·c++·算法·链表·list
成功助力英语中国话1 小时前
SDK编程,MFC编程,WTL编程之间的关系
c++·mfc
AntBlack2 小时前
Python 打包笔记 : 你别说 ,PyStand 确实简单易上手
后端·python·创业
仟濹2 小时前
【算法 C/C++】二维差分
c语言·c++·算法
Pocker_Spades_A2 小时前
Python刷题:Python基础
开发语言·python
总斯霖3 小时前
题解:士兵排列
数据结构·c++·算法