【UE4】 C++ & Python

目录

  • 0. 为什么使用Python
  • 1. 启用Python插件
    • 1.1 官方插件
    • 1.2 其他插件
  • 2. 编辑器调用Python脚本
  • 3. Python调用C++
    • 3.1 编辑器输出日志中调用
    • 3.2 Python脚本中直接调用
  • 4. C++ 调用Python

0. 为什么使用Python

(1)快速迭代
(2)不需要时间去编译
(3)丰富的第三方库
(4)版本管理方便
(5)不需要程序员的帮助
(6)更容易学习
(7)可以将基于Python的工作流程从Maya扩展到引擎
【UE4】 C++ & Python_第1张图片

参考文章:https://www.bilibili.com/video/BV1gJ411J7Fh.

1. 启用Python插件

【UE4】 C++ & Python_第2张图片

1.1 官方插件

PythonScriptPlugin【UE4】 C++ & Python_第3张图片

1.2 其他插件

https://github.com/20tab/UnrealEnginePython.

参考文章:https://www.bilibili.com/video/BV1gJ411J7Fh.

以下内容是基于官方插件的测试

2. 编辑器调用Python脚本

编辑器输出日志中调用。

import Python脚本名称(xxx.py文件) as 对象名(自定义的)

【UE4】 C++ & Python_第4张图片

3. Python调用C++

3.1 编辑器输出日志中调用

import unreal
//输出UE中所有的类
for x in sorted(dir(unreal)):
	print(x)
//输出指定类的所有函数
for x in sorted(dir(unreal.类名)):
	print(x)

3.2 Python脚本中直接调用

import unreal
//调用方式
unreal.类名.函数名(参数列表)

4. C++ 调用Python

FString PythonScript;
FPythonScriptPlugin::Get()->ExecPythonCommand(*PythonScript);

C++调用Python不仅是在Editor下,Runtime下也可以。

参考文章:https://www.bilibili.com/video/BV1PE411d7z8?p=11&t=120.

你可能感兴趣的:(UE4实践随笔)