在这个案例中,我基于这个教程:https://gamemaker.io/en/tutorials/multi-touch-joystick 来实现多点触摸输入。

我的UI中还有两个其他按钮,“跳跃” & “技巧”。

目标:

在使用方向输入的杆棒时,用左手拇指控制杆棒,右手拇指按下“跳跃”按钮,然后再按下“技巧”按钮。这样玩家会跳跃,并根据杆棒指向的方向执行对应的空中技巧。

在PC测试时,我没有遇到任何输入问题。

问题:

在构建到移动设备后,测试在iPhone(13)上时,所有触摸输入都正常工作。但是,如果紧接着按下“跳跃”和“技巧”按钮,它们不会同时触发。

然而,如果我按下“跳跃”并稍等一会儿(肯定小于一秒),然后在玩家仍然在空中时按下“技巧”按钮,它们就会触发。

所有这些操作都在持有杆棒并向某个方向拖动时进行。没有多点触摸问题。

是否有用?

该游戏在60fps下运行,偶尔会降低到59fps。实际FPS约为700\~。

我乐意提供任何必要信息来解决这个问题。

更新1:问题不仅限于多点触摸。任何按钮都不会立即触发,而是会有一个短暂的延迟。