Слой прокрутки Cocos2d при перетаскивании Sprite - PullRequest
0 голосов
/ 07 сентября 2010

Я разработал небольшой учебник под названием «Укладчик». Как следует из названия, игра включает в себя наложение блоков друг на друга.У меня есть большое количество блоков, которые нужно сложить, и, следовательно, все они не могут быть размещены на самом экране ... Я новичок в cocos2d и box2d, но мне удалось создать тело со смежным спрайтом, когда пользователь нажимает на экран.Я использовал MouseJoint для перемещения тела до тех пор, пока пользователь не выполнит действие перетаскивания, пока пользователь не уберет палец с экрана.

Проблема в том, что мне нужно следить за спрайтом (на самом деле нужна камерачтобы следовать спрайту), когда пользователь перетаскивает его над пространством экрана, я ссылался на следующие ссылки безуспешно ... я думаю, что мне нужно, чтобы переместить тело в виртуальные координаты, которые не получаются, даже если экран делаетсдвиг, используя методы камеры, но спрайт не перемещается относительно экрана ...

ссылка на форум cocos2d

концепция вспышки, но box2d

Может ли кто-нибудь1 направить меня на случай, если мне понадобятся некоторые предварительные условия, прежде чем следовать за камерой в порядке, указанном мной ... Спасибо!

1 Ответ

0 голосов
/ 17 сентября 2010

Хорошо, ребята!

Понял, ребята! Пришлось взять глобальную переменную, которая записывает приращения на кадр. Приращения были равны движению слоя, которое я сделал, установив положение слоя на единицу меньше в каждом кадре! Затем установите соединение мыши с целью, которая (ScreenCoordinates + increment) также должна выполняться в каждом кадре!

Готово! * * 1005

Классный метод, но нужно немного мозгового штурма !!

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