UE4 выполняет Python по плану (4.26 изначально встроен)

Официальная документация:

Скрипты для редактора с помощью Python | Документация Unreal Engine (unrealengine.com)

Настройка автодополнения для сценариев Python Editor в Unreal | Документация Unreal Engine (unrealengine.com)

UE4 Python API (UE5暂无) Документация Unreal Python API

В версиях до UE4 4.25 чертежи нельзя использовать для вызова кода Python.

Используйте этот метод для вызова кода Python в схеме элементов.

В проекте blueprint включите подключаемый модуль python.

Создайте новый класс C++.

Дважды щелкните, чтобы открыть актор C++, и в проводнике 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" });

    }
}

Добавьте новый класс С++ xxxx.h

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

Добавьте новый класс С++ xxxx.cpp.

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

Скомпилируйте, добавьте MyPythonScript в план, заполните код Python и запустите его.

Результат выглядит следующим образом:

Supongo que te gusta

Origin blog.csdn.net/qq_21153225/article/details/123800248
Recomendado
Clasificación