一丶非无缝切换
在切换的时候会先断开连接,等创建好后才会链接,造成体验差
蓝图中用到的节点是 Execute Console Command
二丶无缝切换
链接的时候不会断开连接,中间不会出现卡顿,携带数据转换地图
1.需要在gamemode里面开启无缝漫游,开启之后使用上面的切换方式就可以做到无缝切换了
C++代码中如何携带参数
//在切换之前的地图的playerstate中重写此函数
void AHallPlayerState::CopyProperties(APlayerState* PlayerState)
{if(ALGPlayerState*LGPS = Cast<ALGPlayerState>(PlayerState)){//对切换之后的地图的playerstate进行赋值,之后在对值进行网络同步标记LGPS->HeadIndex = HeadIndex;LGPS->Job = Job;LGPS->UserNames = UserNames;LGPS->Team = Team;}Super::CopyProperties(PlayerState);
}