2016-04-21 1 views
1

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

Однако то, что я на самом деле происходит на следующий:

  1. Сформировать фиксированный путь, например, с UIBezierPath
  2. Этот путь будет иметь около 10 точек вдоль нее
  3. Используя кнопку нажмите, я переведу спрайт (в настоящее время на начальной точке по этому пути), один «переместится» к следующей точке.
  4. с помощью нажатия кнопок, я непрерывно перемещать спрайт по этому пути фиксированного в этих 10 дискретных шагов

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

Благодарим за помощь!

World Map

ответ

0

вместо того чтобы использовать путь Безье почему бы не хранить точки в массиве. Затем каждый раз, когда вы касаетесь кнопки, просто выходите из конца массива и делаете SKAction.moveTo(yourPoint)

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

  • Нет связанных вопросов^_^