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

image

 

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` 客户端本地 ❌ 断网,其他客户端无感知 单机场景,网络环境禁用
posted @ 2026-09-15 14:47  sev  阅读(7)  评论(0)    收藏  举报