Играя с SKSprites в IOS SpriteKit, и я в основном хочу, чтобы спрайт случайным образом перемещал определенное направление на определенное расстояние, а затем выбирал новое случайное направление и расстояние. Простой достаточно, создайте метод, который генерирует случайные числа, затем создает анимацию, а в блоке завершения анимации он обращается к той же самой процедуре.Как вы перемещаете IOS SKSprite с постоянной скоростью
Это действительно работает, но также позволяет анимации двигаться с одинаковой скоростью, поскольку анимации основаны на длительности. Если объект должен перемещать 100, он перемещается на 1/2 скорости, которую он перемещает, если следующий случайный говорит ему, чтобы он переместил 200 ... Так как, черт возьми, я двигаюсь с постоянной скоростью?
Вы должны размещать код, который вы используете, чтобы определить (и анимировать в) новое положение. Основной ответ на ваш вопрос заключается в том, что продолжительность анимации должна быть фиксированной кратной расстоянию между текущим и следующим местоположением, но было бы легче объяснить это с изменением вашего текущего кода. –
Я сделал это, и пока он работает, он просто кажется kludgy, я бы подумал, что может быть что-то похожее на переход к xy со скоростью вместо того, чтобы все было основано на длительности. – user282172
Этот тип модели, где вы вычисляете длительность на пиксель, перемещаете, а затем умножая его на сколько вам нужно переместить, нужно делать такие вещи, как принимать во внимание, если вы перемещаете x и y одновременно, поскольку 1 пиксельная диагональ на самом деле на большее расстояние, чем 1 пиксель влево и вправо, (квадратный корень из 2 против 1), предполагая, что пиксели сами по себе являются квадратными. – user282172