2015-06-06 4 views
0

Я новичок в cocos2d-x 3.6 и стараюсь сделать простую игру.cocos2d-x выбор спрайтов при перемещении касания

У меня есть вектор спрайтов. Я хочу коснуться одного из них, а затем переместите палец по экрану и других спрайтов, пока я прикасаюсь к ним.

Как это реализовать?

+0

Вы имеете в виду раздвижные пальцы, и один палец выбирает более одного, или вы имеете в виду один палец вниз, другой держит выбор спрайтов? – TankorSmash

+0

@TankorSmash, я имею в виду скользящий палец, и один палец выбирает более одного – Mohammad

ответ

0

Звучит потенциально интенсивно. То, как я изначально думал, - это реализовать сенсорный слой, и вам нужно проверить, не попал ли какой-либо спрайт в вектор при касании в событии с перемещением. Если это так, вы можете добавить спрайт к другому «выбранному» вектору или чему-то еще. Эта проверка будет выполняться каждый шаг, что звучит очень не очень хорошо.

Что-то вроде этого, но вы должны проверить для каждого спрайта в векторе: http://wizardfu.com/book/cocos2d-x/touch-tutorial-player-movement/

У меня есть идея для другого метода, что я не уверен, что будет работать, так что вам придется попробовать , Прикрепите обработчик касания к каждому спрайту и в тех обработчиках, чтобы иметь дело с логикой выбора. Однако я не знаю:

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

Но добавлять события прикосновения элементы узла, как это: http://www.cocos2d-x.org/wiki/How_To_Subclass_Sprite_And_Add_Event_Listeners

По какой-то причине они не добавлял переместились или отмененные события, но они существуют.

Смежные вопросы