UE Build & Package
Common Build Commands
Windows Development Build
CODEBLOCK0
Package for Windows
CODEBLOCK1
Package for Android
CODEBLOCK2
Package for iOS
CODEBLOCK3
Project Paths (SilverPalace)
- - Project Root: INLINECODE0
- Solution: INLINECODE1
- Binaries: INLINECODE2
- Content: INLINECODE3
- Saved: INLINECODE4
- Engine: INLINECODE5
Build Targets
| Target | Platform | Description |
|---|
| SilverPalaceClient | Win64 | Windows 客户端 |
| SilverPalaceEditor |
Win64 | 编辑器 |
| SilverPalace | Win64 | 服务器版本 |
Check Build Status
Check if building
CODEBLOCK4
Check build output
CODEBLOCK5
Check compiled binaries
CODEBLOCK6
Rider Integration
Use nodes tool to:
- 1. Find Rider: INLINECODE7
- Focus window: Use SetForegroundWindow + SendKeys
- Build shortcut: Ctrl+F9 (or via menu)
Quick Build (via Rider)
- - Build: Ctrl+B
- Rebuild: Ctrl+Shift+B
- Run: F5
- Package: Via菜单 > File > Package Project > Windows
Troubleshooting
"No platforms specified"
CODEBLOCK7
"Conflicting instance running"
CODEBLOCK8
Long cook times
- - Check
DerivedDataCache folder size - Clear cache: Delete INLINECODE9
Packaging failures
- - Check
Saved\StagedBuilds for error logs - Check
Saved\Logs for cooking errors
UE 构建与打包
常用构建命令
Windows 开发构建
bash
使用 UnrealBuildTool
Engine\Engine\Build\BatchFiles\RunUBT.bat <目标> <平台> <配置> -Project=<路径>
示例:构建客户端
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceClient Win64 Development -Project=Project\SilverPalace.uproject
示例:构建编辑器
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceEditor Win64 Development -Project=Project\SilverPalace.uproject
打包为 Windows 版本
bash
Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Win64 -build
打包为 Android 版本
bash
Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Android -cookflavor=ASTC
打包为 iOS 版本
bash
Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=IOS
项目路径 (SilverPalace)
- - 项目根目录: E:\SilverVer1.0.0\Project
- 解决方案: E:\SilverVer1.0.0\Project\SilverPalace.sln
- 二进制文件: E:\SilverVer1.0.0\Project\Binaries\Win64
- 资源内容: E:\SilverVer1.0.0\Project\Content
- 保存文件: E:\SilverVer1.0.0\Project\Saved
- 引擎目录: E:\SilverVer1.0.0\Engine\Engine
构建目标
| 目标 | 平台 | 描述 |
|---|
| SilverPalaceClient | Win64 | Windows 客户端 |
| SilverPalaceEditor |
Win64 | 编辑器 |
| SilverPalace | Win64 | 服务器版本 |
检查构建状态
检查是否正在构建
powershell
Get-Process | Where-Object {$
.ProcessName -like MSBuild -or $.ProcessName -like
UnrealBuild}
检查构建输出
powershell
Get-ChildItem Project\Saved\Logs | Sort-Object LastWriteTime -Descending
检查已编译的二进制文件
powershell
Get-ChildItem Project\Binaries\Win64 -Filter *.exe
Rider 集成
使用 nodes 工具:
- 1. 查找 Rider:Get-Process rider64
- 聚焦窗口:使用 SetForegroundWindow + SendKeys
- 构建快捷键:Ctrl+F9(或通过菜单)
快速构建(通过 Rider)
- - 构建:Ctrl+B
- 重新构建:Ctrl+Shift+B
- 运行:F5
- 打包:通过菜单 > File > Package Project > Windows
故障排除
未指定平台
bash
显式添加平台参数
-Target=SilverPalaceClient -Platform=Win64
存在冲突的实例正在运行
bash
检查正在运行的构建进程
Get-Process | Where-Object {$_.ProcessName -like
MSBuild}
等待或终止之前的构建进程
烹饪时间过长
- - 检查 DerivedDataCache 文件夹大小
- 清除缓存:删除 Project\Saved\DerivedDataCache
打包失败
- - 检查 Saved\StagedBuilds 中的错误日志
- 检查 Saved\Logs 中的烹饪错误