param( [int]$Port = 27320, [ValidateSet("TCP", "KCP")] [string]$Transport = "TCP" ) $projectRoot = Resolve-Path (Join-Path $PSScriptRoot "..\..\..\..") $server = Join-Path $projectRoot "Builds\Demo2Headless\Demo2Server.exe" $log = Join-Path $projectRoot "Builds\Demo2Headless\server.log" if (-not (Test-Path -LiteralPath $server)) { throw "Headless player not found. Run ShrinkSDK > Demo2 > 构建 Headless Server in Unity first: $server" } & $server -batchmode -nographics -demo2-port $Port -demo2-transport $Transport -logFile $log