SneakyJoystick вопрос в Cocos2d - PullRequest
       6

SneakyJoystick вопрос в Cocos2d

0 голосов
/ 02 апреля 2011

У меня в данный момент работает SneakyJoystick.Работает отлично, перемещает спрайт по экрану.У меня уже есть, так что он будет переворачивать изображение спрайта, когда джойстики градусов влево.Но как мне сделать так, чтобы, если он двигался влево, а затем становился неактивным, спрайт не возвращался автоматически?Это действительно смущает меня.Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Вообще говоря, рекомендуется умножить скорость на произвольную величину и значение дельты, переданное в процедуру обновления, чтобы все шло более плавно. Это гарантирует, что окончательное движение игрока в порядке. Я видел, как люди используют значение от 50 до 200 для среднего движения.

например, CGPoint speed = ccpMult (moveStick.velocity, 200 * delta);

1 голос
/ 02 апреля 2011

В вашей программе должна быть функция выбора по расписанию, которая проверяет движение вашего джойстика через каждую секунду (или любой другой интервал).Я имею в виду код, в котором вы проверяете, направлен ли джойстик влево (joystick.velociy).Таким образом, этот селектор будет вызываться постоянно, независимо от того, активен ваш джойстик или нет.Поэтому, когда ваш джойстик перемещается влево, вы можете перевернуть спрайт и установить логический флаг «isFlipped = true».И в том же методе селектора, который вы можете проверить, если джойстик не движется и «isFlipped = true», вы можете откинуть спрайт и установить флаг false.

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