Я пытаюсь переместить несколько спрайтов (изображений) по эллиптической траектории так, чтобы расстояние (расстояние по дуге) оставалось постоянным.
я пытался
Перемещайте каждый спрайт угол за углом, однако проблема заключается в том, что расстояние, пройденное при перемещении единичного угла вокруг большой оси, отличается от расстояния при перемещении единичного угла вокруг малой оси - следовательно, разное пройденное расстояние.
Равномерно перемещает спрайты только с изменением оси x, однако они снова перемещаются вокруг главной оси.
Итак, есть идеи, как равномерно перемещать спрайты, не догоняя/перекрывая друг друга?
Другая информация:
- он будет вызываться в onMouseMove/onTouchMoved, поэтому я думаю, что он не должен сильно нагружать процессор.
- Хотя это общий вопрос алгоритма, но если это поможет, я использую cocos2d-x