当前位置: 首页 > article >正文

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

前言

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

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

UFUNCTION(BlueprintCallable)
static bool GetOrCreatePackage(const FString& PackagePath, UPackage*& OutPackage);

然后直接调用就行了

TestObj.get_or_create_package()

主线

那么,如何在 Python 里面调用蓝图呢?
比如我们有一个蓝图TestBP,里面有一个蓝图函数节点:TestFunction,然后有一个参数

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


http://www.kler.cn/a/455243.html

相关文章:

  • 达梦数据库-主备集群部署
  • 如何通俗易懂地理解Dockerfile中的NTRYPOINT 和 CMD
  • 消息中间件——rabbitmq,kafka,rocketmq
  • GitHub 上排名前 11 的开源管理后台(Admin Dashboard)项目
  • 宏集eX710物联网工控屏在石油开采机械中的应用与优势
  • 【C++】剖析lower_bound upper_bound
  • Hive on Spark 离线数据仓库中拉链表全流程使用
  • Java设计模式 —— 【结构型模式】外观模式详解
  • 24.try块怎么用 C#例子
  • 【Linux】硬件信息和系统及内核信息收集并对比差异
  • 深入理解HTML页面加载解析和渲染过程(一)
  • 双刃剑下的机遇与风险:交易中的杠杆效应
  • C#开发实例1—彩票选号
  • tryhackme-Cyber Security 101-Networking-Tcpdump: The Basics(tcpdump:基础知识)
  • 【只生一个好 - 单例设计模式(Singleton Pattern)】
  • C++第五六单元测试
  • VUE3+VITE简单的跨域代理配置
  • 详细对比JS中XMLHttpRequest和fetch的使用
  • 【开发问题记录】执行 git cz 报require() of ES Module…… 错误
  • 内置ALC的前置放大器D2538A/D3308