返回 Skill 列表
extension
分类: 开发与工程无需 API Key

Ue Build Package

编译并打包Unreal Engine项目。使用场景:(1)从命令行构建UE项目;(2)打包分发版本(Android/iOS/Windows);(3)...

person作者: vincentwilliamhubclawhub

UE Build & Package

Common Build Commands

Windows Development Build

# Using UnrealBuildTool
Engine\Engine\Build\BatchFiles\RunUBT.bat <Target> <Platform> <Configuration> -Project=<path>

# Example: Build client
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceClient Win64 Development -Project=Project\SilverPalace.uproject

# Example: Build editor
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceEditor Win64 Development -Project=Project\SilverPalace.uproject

Package for Windows

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Win64 -build

Package for Android

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Android -cookflavor=ASTC

Package for iOS

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=IOS

Project Paths (SilverPalace)

  • Project Root: E:\SilverVer1.0.0\Project
  • Solution: E:\SilverVer1.0.0\Project\SilverPalace.sln
  • Binaries: E:\SilverVer1.0.0\Project\Binaries\Win64
  • Content: E:\SilverVer1.0.0\Project\Content
  • Saved: E:\SilverVer1.0.0\Project\Saved
  • Engine: E:\SilverVer1.0.0\Engine\Engine

Build Targets

| Target | Platform | Description | |--------|----------|-------------| | SilverPalaceClient | Win64 | Windows 客户端 | | SilverPalaceEditor | Win64 | 编辑器 | | SilverPalace | Win64 | 服务器版本 |

Check Build Status

Check if building

Get-Process | Where-Object {$_.ProcessName -like '*MSBuild*' -or $_.ProcessName -like '*UnrealBuild*'}

Check build output

Get-ChildItem "Project\Saved\Logs" | Sort-Object LastWriteTime -Descending

Check compiled binaries

Get-ChildItem "Project\Binaries\Win64" -Filter "*.exe"

Rider Integration

Use nodes tool to:

  1. Find Rider: Get-Process rider64
  2. Focus window: Use SetForegroundWindow + SendKeys
  3. 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"

# Add platform explicitly
-Target=SilverPalaceClient -Platform=Win64

"Conflicting instance running"

# Check for running builds
Get-Process | Where-Object {$_.ProcessName -like '*MSBuild*'}

# Wait or kill previous build

Long cook times

  • Check DerivedDataCache folder size
  • Clear cache: Delete Project\Saved\DerivedDataCache

Packaging failures

  • Check Saved\StagedBuilds for error logs
  • Check Saved\Logs for cooking errors