Godot 弹窗与 Modal 栈:大厅 UI 不混乱的关键
背景:弹窗与 Modal 栈为什么会变成真实问题 大厅开发到第三个月,弹窗开始失控:登录补偿、活动公告、背包满提示、二次确认、支付结果、网络重连都想抢屏幕。最糟的一次是玩家点购买礼包时,活动公告自动弹出,购买确认框被遮住,返回键关闭了公告却没有恢复确认框焦点。测试给的录屏里,遮罩层叠了三层,按钮还能点到下方大厅。
tag
背景:弹窗与 Modal 栈为什么会变成真实问题 大厅开发到第三个月,弹窗开始失控:登录补偿、活动公告、背包满提示、二次确认、支付结果、网络重连都想抢屏幕。最糟的一次是玩家点购买礼包时,活动公告自动弹出,购买确认框被遮住,返回键关闭了公告却没有恢复确认框焦点。测试给的录屏里,遮罩层叠了三层,按钮还能点到下方大厅。
从创建大厅、邀请、准备、锁房、开局、失败回滚到解散回收,完整说明游戏服务器对局大厅生命周期架构如何设计,避免匹配成功后进房失败和幽灵房间。