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

相关推荐
linweidong3 小时前
C++ 模块化编程(Modules)在大规模系统中的实践难点?
linux·前端·c++
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴8 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再8 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
半桔8 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo8 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
我在人间贩卖青春9 小时前
C++之多重继承
c++·多重继承
m0_736919109 小时前
C++代码风格检查工具
开发语言·c++·算法
喵手9 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_9449347310 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python