UE5客户端通过OpenLevel连接DS服务器崩溃

UE5 标准引擎中,NetConnection 的 LocalPlayer 在 DS 连接场景下可能为 nullptr,
Pico 定制版 UE5.6 在此处使用了 assert/check,导致崩溃。
避免使用 OpenLevel 连接 DS,改用ClientTravel
PlayerController->ClientTravel(Url, ETravelType::TRAVEL_Absolute);
| 方式 | 行为 | 是否触发崩溃 |
|---|---|---|
| `OpenLevel` | 完全切换 Level,销毁当前 World | ❌ 可能触发 |
| `ClientTravel` | 保持当前 World,建立网络连接 | ✅ 通常安全 |
| `open` 控制台命令 | 同 ClientTravel | ✅ 通常安全 |
| 方式 | 触发位置 | 是否同步 | 适用场景 |
|---|---|---|---|
| `ServerTravel` | DS 服务器 | ✅ 自动同步所有客户端 | 推荐,最可靠 |
| `ClientTravel` | 单个客户端 | ❌ 仅该客户端跳转 | 只用于单个 Pico 断线重连 |
| `OpenLevel` | 客户端本地 | ❌ 断网,其他客户端无感知 | 单机场景,网络环境禁用 |

浙公网安备 33010602011771号