Я сделал нечто подобное для моей игры. Есть много шагов и не может вдаваться в детали.
Сначала Вы должны знать, когда используется джойстик.
Секунда Вам необходимо определить направление джойстика. Для такой игры, как Pokemon, вам нужно только проверить направление вверх / вниз / вправо / влево. Можно получить доступ к градусам джойстика. Просто интерпретируйте градусы, например, «если градусы находятся в диапазоне от -45 до 45, это означает, что джойстик в основном направлен вправо» и т. Д.
Третий вам придется отсоединить джойстик от объекта вашего игрока. Этот урок где-то заставляет вас связать их обоих так, чтобы джойстик автоматически перемещал игрока. Вы должны отменить это.
Четвертый составляет расписание где-то на вашей сцене. Расписание будет интерпретировать направление джойстика (если оно используется) и будет выполнять действие CCMoveBy
на игрока. Если джойстик направлен вправо и размер плитки карты равен 32, то параметр движения CCMoveBy
будет равен (32,0). Помните, что не следует выполнять другое действие, если игрок уже его выполняет.
Есть много деталей и так много, что нужно отполировать. Лучше постарайтесь спросить каждую вещь отдельно, а не все в одном кадре.