为什么要写这个内容?
站内可以找到一些视频讲这个,但缺少文字的教程。我想部分人可能喜欢看文字版的内容吧,毕竟方便找进度。
另外也算记录下自己踩的坑,后人可以少踩。
内容仅供参考,不具备权威性。
什么是蓝图模组?
蓝图是虚幻引擎的一种图形编程语言,方便非专业程序员的游戏开发者可以快速完成某些功能的构建。在 深岩银河 游戏里,通过蓝图就可以完成大部分功能的调用,比文件修改类型的 mod 要灵活且自由很多。
工具准备
!!重要!! 为了减少可能的错误,除非特别说明,以下所有文件名、路径等不要含有中文字符。
Unreal Engine 4.27
一图流,一看就明白。下载 Epic Games 客户端,就是平时白嫖游戏的那个。点左侧虚幻引擎,再点上面的 “库”,引擎版本点加号,然后在版本号旁边的下箭头选 4.27.XX (不一定是4.27.2,大概是4.27开头的就可以),然后安装。记住安装的路径,待会要用。
- 为什么要4.27?
当前深岩银河的引擎版本是4.27,只有这个版本引擎做的 mod 可以在游戏里用。
Visual Studio 2019
编译,烘培(cook)资产的时候会用到。建议装 2019 社区版就可以,更高版本理论上应该也可以,但我没有测试过。
安装的时候至少勾上图中的3个工作负载,以免到时候还要返工。
FSD-Template 工程
模板文件,免除大部分繁杂的设置工作。在下面的链接可以找到,直接克隆下来,解压放到一个路径内。
https://github.com/DRG-Modding/FSD-Template
(不一定和上图一样,但大致差不多,没有编译过会少部分文件夹)
DRGPacker
打包资产时用的工具。找不到的话可以自己做一个。(自己做的话需要先安好虚幻引擎)
第一步,新建一个文件夹,取名 DRGPacker,或者其他你喜欢的名字;
第二步,进入文件夹,新建一个文本文件,复制粘贴以下内容:
@if "%~1"=="" goto skip
@setlocal enableextensions
@pushd %~dp0
@echo "%~1\*.*" "..\..\..\FSD\*.*" > input.txt
"E:\UE\UE_4.27\Engine\Binaries\Win64\UnrealPak.exe" "%~1 _P.pak" -platform="Windows" -create="%CD%\input.txt" -compress
@popd
@pause
:skip
注意第六行 UnrealPak.exe 的路径为安装虚幻引擎的对应路径,不一定和我一样,复制粘贴了记得改一下。将这个文件重命名为 _Repack.bat
第三步,类似的,再建一个文本文件,复制粘贴(同样记得修改下路径)
@echo off
if "%~1"=="" goto skip
setlocal enableextensions
pushd %~dp0
"E:\UE\UE_4.27\Engine\Binaries\Win64\UnrealPak.exe" %1 -platform="Windows" -extract "%CD%\%~n1"
popd
pause
:skip
把这个文件重命名为 _Unpack.bat
第四步,新建一个文本文件,命名为input.txt,写入以下内容
"H:\stuff\DRG\DRGPacker\input\*.*" "..\..\..\FSD\*.*"
这里第一个路径按照当前的 DRGPacker 文件夹路径修改。
最后一步,新建一个文件夹,命名为 input。
都做完后,这个文件夹看起来类似这样:
DUMP 文件
https://github.com/DRG-Modding/Header-Dumps
游戏 C++ 头文件,用来查找附属关系、函数等非常有用。直接 clone 下来解压到一个你记得到的地方就可以,这些文件不直接关系到 mod ,只是作为参考资料来看,可以放在含中文的路径内。
虚幻引擎设置
双击 FSD-Template 里面的 FSD.uproject 打开项目。
设置编辑器语言为英文(非必须,但推荐)
出于对网上查找教程的方便性考虑,建议把编辑器语言设为英文。设置方法:
顶上 编辑 》 编辑器偏好设置
左侧 地区与语言 》 设置成英语 》 右上设置为默认
设置好后可以重启下 ue4 ,检查下生效没有。
打包设置
确认 Use Pak File 是 没有勾选 状态,下面的 Build Configuration 选为 Shipping(发行)。
基本设置完成
以上步骤做完后,基本蓝图 mod 制作环境已经搭好了。下面我们就可以开始正式制作了。