我个人在学习时大致遵循了以下的学习路线,供大家参考:
1. Python基础:Python教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
2. Python in UE 环境搭建:用VSCode调试Unreal Python - 知乎 (zhihu.com)
3. Python in UE 官方文档:使用Python脚本化运行编辑器 | 虚幻引擎文档 (unrealengine.com)
4. Python in UE 官方API参考:
Unreal Python API Documentation — Unreal Python 4.27 (Experimental) documentation (unrealengine.com)
5. 相关视频教程:
①「中英字幕」Udemy - 用于UE编辑器工具脚本的Python API学习_哔哩哔哩_bilibili
②Python in UE4 [完]_哔哩哔哩_bilibili
6. 相关源码参考:
①GitHub - mamoniem/UnrealEditorPythonScripts: Some of my personal scripts i made to use for my own projects, but free of charge to be used for any project and any purpose as long as it is not violating the LICENSE file or the Unreal Engine EULA.
②GitHub - FXTD-ODYSSEY/Unreal-PyToolkit: Integrate Python Qt Framework into UE4
首先,如果没有Python开发基础,或者很长时间没有接触过Python开发的话,可以先看廖老师的教程,进行快速的入门。在有Python基础之后,就可以尝试搭建开发环境了;我个人比较推荐使用VS Code,相较于PyCharm,VS Code体量小、提示清晰、UE端也可以打断点,个人用起来比较习惯。如果是Jet Brains死忠粉的话,网上也有很多配置教程可以搜到,官方文档里也有相关资料,可以进行参考。
在具体学习时,可以先看一下官方文档和Udemy的教学视频,入门友好,对简单的轮子复现一下可以对整个API的框架有一个基本的认知。如果想要了解如何配合C++进行API扩充和定制的,就可以看第②个视频,比较深入,节奏比较快,适合对UE C++框架有一定了解的同学快速学习上手。
同时,也可以参考Github上的一些源码,我这里选择的两个,第一个是Udemy视频的配套资料。第二个是一个比较全面系统的框架,不仅有C++的扩充,还有一些在引擎工具端加载Python包的方法(比如PyQt和PySide,不同于在Python中安装包,而是直接放在工具中可以被引擎直接加载使用,但这样在VS Code中会失去引用)。
工具开发的两个问题