2011-09-21 24 views
1

我尝试并尽可能简单。ccTouchesMoved和选择器:@selector(ButtonTapped :)

  • 我有你在屏幕
  • 我有一个拍摄按钮,触发子弹

要使用ccTouchesMoved左右拖动屏幕IM的家伙拖动一个家伙,基本上得到了用户的手指运动并把那个人放到那个地方。完成。

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

现在我的问题是我不能让这两件事情在同一时间工作。我希望玩家能够在这个人的身上拖动并同时射击。我假设没有敲击按钮,因为用户正在触摸并拖动播放器。

我该如何解决这个问题?仍然能够用一根手指拖动,并与另一个按下拍摄按钮,他们都一起工作?

+0

您是否在您的代码中启用了多点传感器? – Sylvan

回答

0

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

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