Звучит потенциально интенсивно. То, как я изначально думал, - это реализовать сенсорный слой, и вам нужно проверить, не попал ли какой-либо спрайт в вектор при касании в событии с перемещением. Если это так, вы можете добавить спрайт к другому «выбранному» вектору или чему-то еще. Эта проверка будет выполняться каждый шаг, что звучит очень не очень хорошо.
Что-то вроде этого, но вы должны проверить для каждого спрайта в векторе: http://wizardfu.com/book/cocos2d-x/touch-tutorial-player-movement/
У меня есть идея для другого метода, что я не уверен, что будет работать, так что вам придется попробовать , Прикрепите обработчик касания к каждому спрайту и в тех обработчиках, чтобы иметь дело с логикой выбора. Однако я не знаю:
- , если этот метод на самом деле даже более эффективен, чем первый метод в реальности. Я не знаю, как вычисляются эти события касания узлов.
- если событие переноса касания узла даже срабатывает, когда он не запускался на узле.
Но добавлять события прикосновения элементы узла, как это: http://www.cocos2d-x.org/wiki/How_To_Subclass_Sprite_And_Add_Event_Listeners
По какой-то причине они не добавлял переместились или отмененные события, но они существуют.
Вы имеете в виду раздвижные пальцы, и один палец выбирает более одного, или вы имеете в виду один палец вниз, другой держит выбор спрайтов? – TankorSmash
@TankorSmash, я имею в виду скользящий палец, и один палец выбирает более одного – Mohammad