gpt4 book ai didi

ios - 避免触发 touchesBegan : until a swipe gesture recognizer fails

转载 作者:行者123 更新时间:2023-11-29 02:48:44 25 4
gpt4 key购买 nike

我正在 iPad 上制作一款游戏,玩家可以通过向上、向下、向左或向右滑动来移动角色。攻击由 touchesBegan:withEvent:

控制

我的问题是角色一移动就会攻击。

有没有一种方法可以设置滑动手势,这样代码就不会运行 touchesBegan:withEvent:,直到它看到 Action 是否是滑动的开始?

最佳答案

这不是一件容易的事。在不使用某些自定义手势的情况下,我建议您尝试结合使用 UISwipeGestureRecognizerUILongPressGestureRecognizer。我知道这听起来很傻,但事实并非如此:UILongPressGestureRecognizer 的行为与平移手势几乎相同,因此即使手指被拖动,您也会收到事件。您需要设置一些适当的最短持续时间,直到它触发(取决于滑动手势)和一些较大的最小拖动长度,这样它就不会因拖动而被取消。然后您需要删除触摸事件方法并将代码移动到长按手势操作。

为了解释结果,您的长按手势(如果设置正确)将与触摸事件一样工作,只是它会等待指定的持续时间。如果在这段时间内检测到滑动,您的长按手势将不会触发。似乎正是您所需要的...

关于ios - 避免触发 touchesBegan : until a swipe gesture recognizer fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com