iphone - Cocos2d 检测 UIGestureRecognizer 何时上下左右

标签 iphone xcode cocos2d-iphone uigesturerecognizer

我有一个 CCSprite,我想使用手势来移动它。问题是我对 Cocos2D 完全陌生。我希望我的 Sprite 在手势向上时执行一个 Action ,在手势向下时执行另一个 Action ,在手势向右时执行另一个 Action ,在向左时执行相同的操作。有人能指出我正确的方向吗?

谢谢!

最佳答案

显然每个 UISwipeGestureRecognizer 只能检测给定方向的滑动。即使方向标志可以进行“或”运算,UISwipeGestureRecognizer 也会忽略其他标志。

解决方案是为您想要识别滑动手势的每个方向添加一个 UISwipeGestureRecognizer,并将每个识别器的方向相应地设置为上、下、左、右。如果您想测试任意方向的滑动,则必须添加四个 UISwipeGestureRecognizer。

这有点奇怪,但这是对我有用的唯一方法。

关于iphone - Cocos2d 检测 UIGestureRecognizer 何时上下左右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420078/

相关文章:

ios - 30秒后如何画线并删除?

iOS 6 - 如何在方向改变时运行自定义代码

iphone - NSString,localizedString 是什么意思?

ios - 作为调试运行与作为发布运行(仪器作为发布运行)时的 CPU 使用率较高。如何调试?

ios - 使用单元格上的按钮快速传递数据

cocos2d-iphone - 如何在 iPhone 的 cocos2d 中水平翻转 Sprite

iphone - xcode iphone模拟器 View 小于 Storyboard

iphone - 如何处理核心数据保留周期

iphone - iPad和iPhone应用程序中的内存泄漏