自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/qq_52855744/article/details/144772670

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!