UE4 在蓝图中执行Python(4.26原生已内置)

官方文档:

使用Python脚本化运行编辑器 | 虚幻引擎文档 (unrealengine.com)

在虚幻引擎中为编辑器Python脚本设置自动完成 | 虚幻引擎文档 (unrealengine.com)

UE4 Python API(UE5暂无)Unreal Python API Documentation

在UE4 4.25之前的版本中,无法使用蓝图调用python代码。

使用此方法在蓝图中调用Python代码。

蓝图工程中,开启python 插件。

新建一个C++类。

双击打开C++ actor,在VS的资源管理器中,找到xxxx.Build.cs。

添加PublicDependencyModuleNames.AddRange(new string[] { "Python", "PythonScriptPlugin" });

如下所示:

public class cppproject : ModuleRules
{
    public cppproject(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });

        PrivateDependencyModuleNames.AddRange(new string[] { });

       
//在此处添加下列代码
        PublicDependencyModuleNames.AddRange(new string[] { "Python", "PythonScriptPlugin" });

    }
}

在新建C++类 xxxx.h中 添加

	UFUNCTION(BlueprintCallable, Category = "Unreal Python")
		static void MyPythonScript(FString PythonScript);

在新建C++类 xxxx.cpp中 添加

void xxxx::MyPythonScript(FString PythonScript) {
    FPythonScriptPlugin::Get()->ExecPythonCommand(*PythonScript);
}

编译,在蓝图中添加MyPythonScript,其中填写python代码,运行即可。

结果如下:

猜你喜欢

转载自blog.csdn.net/qq_21153225/article/details/123800248
今日推荐