2011-09-21 54 views
1

我嘗試並儘可能簡單。ccTouchesMoved和選擇器:@selector(ButtonTapped :)

  • 我有你在屏幕
  • 我有一個拍攝按鈕,觸發子彈

要使用ccTouchesMoved左右拖動屏幕IM的傢伙拖動一個傢伙,基本上得到了用戶的手指運動並把那個人放到那個地方。完成。

我有一個按鈕,它是一個CCMenuItemImage,如果它被輕敲,則稱爲選擇器來運行一個方法。該方法只是發射一些子彈。完成。

現在我的問題是我不能讓這兩件事情在同一時間工作。我希望玩家能夠在這個人的身上拖動並同時射擊。我假設沒有敲擊按鈕,因爲用戶正在觸摸並拖動播放器。

我該如何解決這個問題?仍然能夠用一根手指拖動,並與另一個按下拍攝按鈕,他們都一起工作?

+0

您是否在您的代碼中啓用了多點傳感器? – Sylvan

回答

0

您可能想要使用精靈來實現您的啓動按鈕。您可以處理ccTouchesBegan和ccTouchesEnded,以檢查按鈕範圍內的按下按鈕,以按下狀態(開始時)交換按鈕或實施消防操作(在結束時)。

在您的ccTouchesMoved處理程序中,您可以遍歷該組觸摸並確定移動的觸摸是在按鈕上的觸摸還是應該改變字符位置的觸摸。