Godot 触屏手势识别:滑动、长按和双指操作别写散在控件里
移动端输入如果只靠 和几个控件回调,很快就会变得混乱。按钮需要点击,背包需要长按,地图需要双指缩放,角色需要虚拟摇杆,列表需要滑动,战斗还要识别轻扫。每个控件自己判断手势,冲突就不可避免。我更倾向于在 Godot 项目里建立统一的 GestureRecognizer,在原始触摸事件和业务系统之间做识别、仲裁和派发。
tag
移动端输入如果只靠 和几个控件回调,很快就会变得混乱。按钮需要点击,背包需要长按,地图需要双指缩放,角色需要虚拟摇杆,列表需要滑动,战斗还要识别轻扫。每个控件自己判断手势,冲突就不可避免。我更倾向于在 Godot 项目里建立统一的 GestureRecognizer,在原始触摸事件和业务系统之间做识别、仲裁和派发。