处理活动设备变更
当玩家在游戏过程中切换设备时,务必防止他们因同时在多台设备上进行游戏而意外丢失进度。问题场景
- 玩家在设备 A 上开始游戏:开始游玩并成为”活动”设备
- 玩家切换到设备 B:登录后选择”同步上次保存的数据”
- 设备 B 变为活动设备:设备 A 不再是活动设备,但它可能并不知道这一点
- 进度丢失风险:玩家可能继续在设备 A 上游玩,从而产生相互冲突的存档状态
解决方案:活动设备回调
监听活动设备变更并妥善处理切换过程:回调实现示例
XBOX 特定情形
如果你的游戏仅使用 XBOX 的**单点在场(SPOP)**功能登录,则会自动防止上述场景发生。SPOP 确保用户同一时间只能在一台 XBOX 设备上登录。最佳实践
- 面向多平台的游戏始终应实现此回调
- 回调触发时立即暂停游戏
- 向玩家清晰说明为何被返回到菜单
- 通过返回主菜单而非关闭游戏,便于玩家重新进入
