萌新的UE5 Python使用笔记:开始篇,在UE5中执行Python脚本

https://zhuanlan.zhihu.com/p/591820861

因需求,最近开始学习如何在UE5中使用Python脚本进行自动化工作。该系列文章是我学到的如何在UE5中使用Python进行自动化工作的学习笔记。

1.启用UE5的Python脚本编辑器

在Edit里面找到Plugins,然后打开插件管理器,搜索Python,找到 Python Editor Script Plugin并启用它。该插件也可能会自动启用(至少我的UE5是这样的),如果已经自动启用,那就不用管它,接着下一步。

2.获取UE5的Python API库:

在Edit里面找到Project Settings,然后打开它,并找到Python,接着启用Developer Mode(开发者模式)。

这个时候,打开你的UE项目的文件夹,找到Intermediate并打开:

再找到PythonStub并打开:

这个时候一个叫unreal.py的文件会乖乖的躺在里面,这个就是我们将要使用的Python API库:

3.在VS Code里面设置路径

打开我们的VS Code编辑器,然后通过搜索,在设置里面打开 settings.json文件:

如图,添加之前UE自动生成的Python API库的路径:

这样,我们就可以愉快的在VS Code里写UE5的Python脚本了:

4.在UE5中添加脚本路径

还是打开Edit中的Python管理界面,可以在图中的Startup Scripts和Additional Paths处添加脚本路径。Startup Scripts和Additional Paths的区别是,Startup Scripts在UE5启动时自动调用,而Additional Paths不会自动调用,只是给UE添加了一个识别脚本的路径:

5.在UE5中执行脚本:

用UE5的输出控制台打印一个字符串:

此时是通过命令行的方式来执行的脚本:注意图中绿色的输出,这是Cmd调用Python脚本的方式:

然后将命令行换成Python,直接输入文件名即可执行文件:

也可以通过导入的方式执行文件:

我们也可以通过蓝图来执行Python脚本:

### Unreal Engine 5 中 Android 平台的 GLES 支持与配置 在 Unreal Engine 5 (UE5) 的开发过程中,针对 Android 平台上 OpenGL ES (GLES) 的支持和配置是一个重要的技术环节。以下是关于 UE5 在 Android 上如何处理 GLES 支持的相关说明: #### 1. **OpenGL ES 和 Vulkan 渲染器的选择** Unreal Engine 提供了多种渲染 API 来适配不同的硬件设备,在 Android 平台上主要支持两种图形接口:Vulkan 和 OpenGL ES[^2]。尽管 Vulkan 是更现代、性能更高的解决方案,但在某些低端设备上可能仍需依赖于 OpenGL ES。 对于开发者而言,默认情况下,UE5 更倾向于推荐使用 Vulkan 而不是 OpenGL ES,因为 Vulkan 可提供更好的多线程优化以及更低级别的驱动程序控制能力。然而,如果目标设备不完全兼容 Vulkan 或者项目有特殊需求,则可以切换到 OpenGL ES 模式下运行游戏引擎[^3]。 #### 2. **启用 GLES 支持的方法** 要在 UE5 中开启对 Android 设备上的 GLES 支持,请按照如下方法操作: - 打开项目的 `DefaultEngine.ini` 文件(通常位于 `[YourProject]/Config/` 下),并查找或添加以下设置项来强制指定渲染后端为 OpenGLES: ```ini [/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] bOverrideGPUSelection=true SelectedMobileGPU=EGPUMobile.OpenGL_ES ``` 上述 INI 配置片段的作用在于覆盖默认 GPU 类型选择逻辑,并显式声明采用 OpenGL ES 作为移动平台的目标图形处理器架构[^4]。 另外需要注意的是,由于市场趋势变化和技术演进原因,部分最新版本中的 Epic Games 官方文档可能会减少有关具体实现细节描述的内容量级;因此建议始终查阅官方发行笔记或者社区论坛获取最前沿的信息更新状况。 #### 3. **验证 GLES 是否正常工作** 完成前述步骤之后,可以通过构建 APK 文件并将应用程序部署至实际物理测试手机上来检验效果。在此期间应该特别留意日志输出窗口里是否有任何错误提示消息关联至图形管线初始化过程——比如找不到合适的着色编译器等问题都可能是由不当设定所引发的结果之一[^5]。 此外还可以利用调试工具如 RenderDoc 截取帧画面进一步分析当前使用的底层绘图指令集究竟是基于哪种标准之上执行出来的最终呈现形式。 --- ### 示例代码:修改 DefaultEngine.ini 设置 下面展示了一段简单的脚本样例用于自动化编辑 ini 文件的过程(假设 Python 已安装): ```python import configparser config = configparser.ConfigParser() config.read('DefaultEngine.ini') if not config.has_section('/Script/AndroidRuntimeSettings.AndroidRuntimeSettings'): config.add_section('/Script/AndroidRuntimeSettings.AndroidRuntimeSettings') config.set('/Script/AndroidRuntimeSettings.AndroidRuntimeSettings', 'bOverrideGPUSelection', 'true') config.set('/Script/AndroidRuntimeSettings.AndroidRuntimeSettings', 'SelectedMobileGPU', 'EGPUMobile.OpenGL_ES') with open('DefaultEngine.ini', 'w') as configfile: config.write(configfile) ``` 此脚本会自动调整您的工程配置文件以适应 GLES 环境下的开发环境准备阶段所需参数条件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值