DomDomm 发表于 2022-6-7 15:00

Unreal Python 实践记录

为什么要在unreal中使用用python?

python 写起来简单,而类库丰富集成自动化更简单可以自定义UI
Unreal python 项目设置

打开项目,然后从主菜单中选择 编辑(Edit) > 插件(Plugins)。
[*]在 插件(Plugins) 窗口中,转至 脚本(Scripting) 部分。
在右侧面板中找到 Python编辑器脚本插件(Python Editor Script Plugin),然后选中其 启用(Enabled) 框。

Plugin 设置面板


启用 unreal 工具接口

在unreal 中运行 python


[*]打开输出日志(Output Log)当控制台处于Python模式时:

可以在该控制台中输入多行Python代码,并让编辑器立即执行每一行代码,和在命令窗口中使用交互式Python控制台完全相同。这是逐行执行Python代码的唯一方式;以下列出的所有其他方法运行的都是指定的脚本文件。

通过使用 Shift+Enter 来分隔每一行或者通过粘贴从文本编辑器复制的多行代码块可以一次运行多行代码。

可以通过在控制台中输入文件名来执行Python脚本文件。如果你的Python脚本需要额外的命令行参数,请将它们添加在脚本名称后面。

用命令行运行 python


[*]选项1 完整编辑器模式:
在该方法中,会启动完整虚幻编辑器,打开指定的项目,加载默认的启动关卡,然后在一切都加载就绪后立即运行Python脚本。需要让脚本与项目中或关卡中加载用时可能较长的内容交互时,该方法非常有用。

在命令行中添加ExecutePythonScript参数,并将其值设置为要运行的Python脚本的路径和文件名。例如:
UE4Editor-Cmd.exe "C:\projects\MyProject.uproject" -ExecutePythonScript="c:\my_script.py"

[*]选项2:命令行开关
该方法执行起来非常快,甚至无需打开编辑器界面,就可以在没有头文件的模式下运行脚本,但是加载脚本需要交互的关卡和其他种类资源时比较棘手。
在命令行中添加以下参数:-run=pythonscript -script=<script_file_or_code>,其中 <script_file_or_code> 可接收以下两种数值:
要运行的Python脚本的路径和文件名。
想要运行的Python声明和命令。如有必要,可以在字符串中使用 \n 来避免换行。
例如:
UE4Editor-Cmd.exe "C:\projects\MyProject.uproject" -run=pythonscript -script="c:\\my_script.py"UE4Editor-Cmd.exe "C:\projects\MyProject.uproject" -run=pythonscript -script="a=5 \nb=10 \nc=a+b \nf=open('D:\myfile.txt','w+') \nf.write(str(c)) \nf.close()"
页: [1]
查看完整版本: Unreal Python 实践记录