在UE5编辑器环境中使用Python

简介: 在UE5编辑器环境中使用Python

UE有很多Python方案,本文所讲述的Python为UE5官方内嵌版本方案,并且只能在编辑器环境下使用,使用该功能可以编写编辑器下的辅助工具,提升开发效率。

1.调用Python的几种方式
讲一讲UE5中调用Python的几种方式,首先是控制台下调用Python,将控制台的CMD图标换成Python,即可输入并执行Python语句:
q1.png

可以发现,控制台中还有一个Python(REPL)选项,该选项可以执行单行Python表达式:
q2.png

此外还可以在Tools下执行Python:
q3.png

2.较实用的Python调用方式
将Python显示为UE对象,直接双击调用是实际项目中比较合适的使用方法,首先需要在 Editor Preferences(用户偏好设置) 中勾选Enable Content Browser Intergration:
q4.png

重启编辑器后,在Content下新建一个Python文件夹,第二次重启一下编辑器,即可看见Python脚本,双击即可调用:
q5.png

如果需要在编辑器面板中调用Python,可以使用Execute Python Command节点(但不支持运行时调用):
q6.png

博主还试了下pip下载模块的支持(numpy等),但因为是内嵌版Python,需要额外配置路径,还存在多人使用工程时路径不正确问题,因此目前来说支持不算好,比较麻烦。

我们还可以试下多文件相互引用:

测试代码如下:

# myPythonFile.py
import unreal
import myUtil

print(myUtil.Foobar())
# myUtil.py
def Foobar():
    return 3.1415926

运行后效果如下,可见多脚本引用还是没有问题的:

参考:
https://dev.epicgames.com/community/learning/tutorials/K8Pe/getting-started-with-python-in-unreal-engine

相关文章
|
2月前
|
Unix Shell Linux
赞!优雅的Python多环境管理神器!易上手易操作!
赞!优雅的Python多环境管理神器!易上手易操作!
|
3月前
|
IDE Linux 开发工具
技术小白如何配置Python环境
技术小白如何配置Python环境
|
4月前
|
机器学习/深度学习 并行计算 算法框架/工具
在Python中进行深度学习环境准备
在Python中进行深度学习环境准备
53 4
|
1天前
|
Shell 数据安全/隐私保护 Docker
docker安装anaconda3 python环境
docker安装anaconda3 python环境
|
2天前
|
人工智能 IDE 开发工具
python环境安装教程
python环境安装教程
18 0
|
10天前
|
机器学习/深度学习 PyTorch TensorFlow
【Python机器学习专栏】Python环境下的机器学习库概览
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性及几个主流库:NumPy用于数值计算,支持高效的数组操作;Pandas提供数据帧和序列,便利数据处理与分析;Matplotlib是数据可视化的有力工具;Scikit-learn包含多种机器学习算法,易于使用;TensorFlow和Keras是深度学习框架,Keras适合初学者;PyTorch则以其动态计算图和调试工具受到青睐。这些库助力机器学习研究与实践。
|
17天前
|
机器学习/深度学习 人工智能 运维
Python从入门到精通:1.1.2了解Python基本概念与安装Python环境
Python从入门到精通:1.1.2了解Python基本概念与安装Python环境
|
17天前
|
安全 开发工具 git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
23 0
|
17天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
43 0
|
22天前
|
存储 Java Python
【Python小知识】如何解决代理IP在多线程环境下的并发问题?
【Python小知识】如何解决代理IP在多线程环境下的并发问题?