UE4Launcher

hxhb/UE4Launcher是我使用 UE 的 Program 模式写的一个便捷的 UE Project 启动器,可以方便地加入启动参数,选择引擎版本,可以从 hxhb/UE4Launcher/release 下载并安装,也支持 UE5。
hxhb/UE4Launcher目前具有的功能如下:

  • 获取当前系统环境注册的所有引擎版本
  • 打开 Project,并支持任意数量的启动参数
  • 加载 / 保存 / 编辑配置文件
  • 从命令行启动配置文件
  • 支持写入注册表关联文件及右键菜单 ( 以管理员权限运行)
  • 关联 .uproject 右键菜单生成配置文件(.uejson)
  • 关联配置文件 .uejson 可快速编辑
  • 关联 .uejson 的右键菜单,支持编辑和启动配置
  • 支持检测当前项目是否有 sln,可支持直接启动项目 sln(v0.16)

主界面:

编辑配置文件:

.uproject文件的右键菜单关联:

.uejson文件的右键菜单关联:

命令行的参数支持:

  • -g-g参数后跟 .uproject 文件,为 .uproject 生成 .uejson 配置文件;
  • -e-e参数后跟 .uejson 文件,打开窗口以编辑该配置文件;
  • -c-c参数后跟 .uejson 文件,启动该配置(不会打开编辑窗口)
1
2
3
4
5
6
# generate LauncherConf_ShooterGame.uejson
$ UE4Launcher.exe -g ShooterGame.uproject
# Launch Edit Window with .uejson
$ UE4Launcher.exe -e LauncherConf_ShooterGame.uejson
# Launch Conf
$ UE4Launcher.exe -c LauncherConf_ShooterGame.uejson

源码中也支持非常简单的扩展 UE 的其他工具,比如 UBT/AutomationTool 等,都可以增加为启动的工具 (Editor/Editor-cmd 为默认)。
PS: 功能实现的也比较仓促,后续有时间可以增加一个列表面板,将其扩展为一个完整的 Launcher。

v0.17

Download Link

  • 添加启动工具的配置化
  • 优化配置的 json 结构

现在可以不用修改代码来添加 UE 的其他工具了,第一次启动时会在 UE4Launcher.exe 所在的目录下生成一个 LaunchTools.json 的文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"LaunchTools": [
{
"ToolName": "UE4Editor",
"PreArgs": "",
"BinPath": "Engine/Binaries/Win64"
},
{
"ToolName": "UE4Editor-cmd",
"PreArgs": "",
"BinPath": "Engine/Binaries/Win64"
},
{
"ToolName": "UnrealFrontend",
"PreArgs": "",
"BinPath": "Engine/Binaries/Win64"
},
{
"ToolName": "NetworkProfiler",
"PreArgs": "",
"BinPath": "Engine/Binaries/DotNET"
}
]
}

这是默认的四个工具,可以按照相同的格式在这里添加。

参数说明:

  • ToolName:该工具的 exe 名,去掉后缀;
  • PreArgs:启动时默认传递什么参数;
  • BinPath:相对于引擎的路径;

v0.16

Download Link

  • Fix bugs
  • Support launch project sln with Visual Studio

v0.15

Download Link

  • Fix bugs
  • Ignore project and launch params when just selected program.
  • Support Launch UnrealFrontend and NetworkProfiler and custom additional tools

v0.14

Download Links

  • Fix bugs
  • Add installer icon.