ccTouchesMoved和selector:@selector(ButtonTapped :)

时间:2011-09-21 10:49:45

标签: iphone cocos2d-iphone

我试着尽量保持这个。

  • 我有一个你在屏幕上拖动的人
  • 我有一个发射子弹射击子弹

使用ccTouchesMoved在屏幕上拖动人,基本上让用户手指移动并将人设置到那个地方。完成。

我有一个CCMenuItemImage按钮,如果它被点击,则称为选择器来运行方法。该方法只是发射一些子弹。完成。

现在我的问题是我不能让这两件事同时发挥作用。我希望玩家可以同时拖动这个家伙并进行拍摄。我假设按钮没有被轻拍,因为用户正在触摸并拖动玩家。

我该如何解决这个问题?仍然可以用一根手指拖动并用另一根手指按下拍摄按钮,它们可以一起工作吗?

1 个答案:

答案 0 :(得分:0)

您可能希望使用精灵实现启动按钮。您可以处理ccTouchesBegan和ccTouchesEnded以检查按钮范围内的按压,将其与按下状态交换(开始时)或实施消防动作(结束时)。

在ccTouchesMoved处理程序中,您可以遍历触摸集并确定移动的触摸是按钮上的触摸,还是应该更改字符位置的触摸。