ccTouchesMoved и селектор: @selector (ButtonTapped :) - PullRequest
1 голос
/ 21 сентября 2011

Я постараюсь сделать это как можно проще.

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

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

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

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

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

1 Ответ

0 голосов
/ 04 января 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...