Официальная документация:
Скрипты для редактора с помощью Python | Документация 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 и запустите его.
Результат выглядит следующим образом: