Godot 本地分屏协作:多 Viewport、多输入和 UI 焦点怎么不乱
本地分屏合作听起来像复古功能,但做起来一点都不简单。两个玩家共用一台设备,意味着输入设备要分配,镜头要分屏或动态合并,UI 焦点不能互相抢,暂停菜单要知道是谁打开的,性能预算还要乘以多个视口。Godot 的 Viewport 和输入系统能支持这些需求,但需要清晰架构。
tag
本地分屏合作听起来像复古功能,但做起来一点都不简单。两个玩家共用一台设备,意味着输入设备要分配,镜头要分屏或动态合并,UI 焦点不能互相抢,暂停菜单要知道是谁打开的,性能预算还要乘以多个视口。Godot 的 Viewport 和输入系统能支持这些需求,但需要清晰架构。
分屏不是一次普通 resize Android 分屏和多窗口模式看起来像普通窗口尺寸变化,实际对游戏客户端更像一次小型环境切换。屏幕比例会突然变窄或变矮,系统栏占用区域变化,触摸坐标重新映射,软键盘可能挤压可用区域,游戏相机的视野和 UI 安全区都要重新计算。只把按钮锚点改成自适应,通常不够。