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 官方文档

相关推荐
yolo_guo1 分钟前
opencv 学习: 07 使用迭代器 (iterator) 遍历像素
linux·c++·opencv
herogus丶20 分钟前
【LLM】LLaMA-Factory 训练模型入门指南
python·ai编程·llama
谏书稀25 分钟前
LLaMA Factory微调大模型
python·transformer·llama
雨中散步撒哈拉42 分钟前
16、做中学 | 初三上期 Golang面向对象_进阶
爬虫·python·golang
mjhcsp1 小时前
C++ 高精度计算:突破数据类型限制的实现与应用
开发语言·c++·算法·高精度
lixinnnn.1 小时前
C++: map和set
开发语言·c++
大袁同学1 小时前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
追风少年ii1 小时前
单细胞空间联合分析新贵--iStar
python·数据分析·空间·单细胞
郝学胜-神的一滴1 小时前
Qt QPushButton 样式完全指南:从基础到高级实现
linux·开发语言·c++·qt·程序人生
⠀One0ne1 小时前
【C++ 面试题】内存对齐
c++