-
Есть спрайт который может двигатся верх-вниз, право-лево, и по диагоналям. Проблема в том что по диагонали он движется быстрее.
И хотя формально с точки зрения сетки он двигается с той же скоростью (время(вниз+вправо)=время(юго_восток)), хотелось бы визуально это видить
-
Привет.
- считаешь длину текущего отрезка, по которому движется спрайт.
- двигаешь так: X = X + ((X конца) - (X начала)) / (на найденную длину). Аналогично для Y.
Пока.
-
или ищи следующую точку через угол и синус/косинус, длина такого наклоненого отрезка будет скоростью :)
-
>>> двигается с той же скоростью (время(вниз+вправо)=время(юго_восток))
Конечно он двигается быстрее...
Время-то одинаковое, а вот расстояния на которые он сдвигается разные...
-
> визуально .. видить
Это что, для пущей достоверности происходящего ?)
Слышуально слышать
Нюхуально нюхать
)
-
ТАК! Утачняю: скорость заранее известна 0.1-1.5 пикселей за тик
Спасиба большое за ответы, придумал более простой способ)))
Если спрайт движется по диагонали я просто уменьшаю его скорость в 1.5 раз)
какой же я умный)))
-
А если точнее то в 2^0.5 раз уменьшаю!
-
> какой же я умный
> в 2^0.5 раз
Да уж, Пифагор идет лесом)