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

相关推荐
前端小趴菜054 分钟前
python - input()函数
python
程序员三藏20 分钟前
Selenium+python自动化测试:解决无法启动IE浏览器及报错问题
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
minji...28 分钟前
C++ string类(STL简介 , string类 , 访问修改字符)
开发语言·c++
Forward♞34 分钟前
Qt——文件操作
开发语言·c++·qt
瓦尔登湖50835 分钟前
DAY 40 训练和测试的规范写法
python
十五年专注C++开发1 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
站大爷IP1 小时前
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
python
秋难降1 小时前
LRU缓存算法(最近最少使用算法)——工业界缓存淘汰策略的 “默认选择”
数据结构·python·算法
站大爷IP1 小时前
Python新手踩坑实录:这些错误你可能正在犯
python
我星期八休息1 小时前
大模型 + 垂直场景:搜索/推荐/营销/客服领域开发新范式与技术实践
大数据·人工智能·python