如何在cocos2d中为特定场景实现手势

时间:2011-12-09 16:11:27

标签: ios cocos2d-iphone gesture swipe scene

我正在使用cocos2d为iOS制作纸牌游戏,用户可以简单地向上刷卡以选择他的卡,这意味着他不需要在游戏中的任何其他地方滑动。这可能是一个非常愚蠢的问题,但即使在过去两天搜索互联网之后,我也找不到任何特定的东西来实现单独一个场景中的手势识别(即向上滑动)而不是整个应用程序。我阅读了Apple的UISwipeGestureRecognizer文档文档,众多博客和其他一些视频教程。我所能找到的只是在一个带有单个场景的应用程序中实现它。向正确的方向稍微推动一点就太棒了。如果您向我提供某种示例代码,我将非常感激。我已经理解了CCTouchesBegan等方法的概念。但是我仍然不知道如何在PlayerScene(玩家选择牌的场景)中实现滑动两个精灵(牌)中的一个。

提前感谢一百万。

1 个答案:

答案 0 :(得分:2)

就像在某个时间点添加UIGestureRecognizer一样简单,然后在不再需要时删除该手势识别器。在您的情况下,可能在场景的 - (void)清理方法中。手势识别器不需要是全局的。

您应该查看Kobold2D(基于cocos2d),我为此创建了super-easy wrapper for gesture recognizers。有了这一切,您需要做的就是将corresponding "enabled" flag设置为YES,然后设置为NO以启动和停止手势识别器。