Files
Workspace/Assets/Demos/Demo2/Docs/HEADLESS.md
T
2026-08-18 02:03:34 +08:00

1002 B

Unity Headless Server

Entities World 必须运行在 Unity Player 中,因此 Demo2 不提供纯 .NET 独服。

在 Unity 菜单执行 ShrinkSDK > Demo2 > 构建 Headless Server,输出为 Builds/Demo2Headless/Demo2Server.exe。构建器只包含 Demo2.unity,目标为 Windows x64 Server subtarget。

构建机需要为当前 Unity 版本安装 Windows Dedicated Server Build Support 模块;缺少模块时 Unity 会在生成 Player 前直接拒绝 Server subtarget 构建。

启动示例:

& .\Builds\Demo2Headless\Demo2Server.exe -batchmode -nographics -demo2-port 27320 -demo2-transport TCP -logFile .\Builds\Demo2Headless\server.log

运行时 Demo2HeadlessBootstrap 会在 batch mode 创建游戏服务、使用固定种子启动对局,并监听指定端口。可把 TCP 替换为 KCP

真实双 Player 验收应覆盖:重复包、同格建造、Mod 不一致、30 秒内重连、主动制造哈希失配,以及快照恢复后继续对局。