2011-09-21 3 views
1

Попытайтесь сохранить это как можно проще.ccTouchesMoved and selector: @selector (ButtonTapped :)

  • У меня есть парень, который вы перетащите вокруг экрана
  • У меня есть кнопка спуска, который стреляет пулями

Тащить парень вокруг экрана им с помощью ccTouchesMoved, в основном получают движение пользователей пальца и поставил парня в это место. Готово.

У меня есть кнопка, которая является CCMenuItemImage, и если она нажата, то она называется селектором для запуска метода. Метод просто запускает несколько пуль. Готово.

Теперь моя проблема в том, что я не могу использовать эти две вещи одновременно. Я хотел бы, чтобы игрок смог перетащить парня и выстрелить одновременно. Я предполагаю, что кнопка не используется, потому что пользователь прикасается и перемещается по игроку.

Как я могу это исправить? Все еще можно перетащить одним пальцем и нажать кнопку съемки с другой, и они оба работают вместе?

+0

Включили ли вы мультитач в своем коде? – Sylvan

ответ

0

Возможно, вы захотите реализовать свою кнопку огня, используя спрайт. Вы можете обрабатывать ccTouchesBegan и ccTouchesEnded, чтобы проверить нажатие в пределах вашей кнопки, чтобы поменять его нажатием (при начале) или выполнить действие огня (в конце).

В обработчике ccTouchesMoved вы можете перебирать множество касаний и определять, является ли касание, которое перемещено, над кнопкой, или касанием, которое должно изменить положение символа.