Я работаю над 2D-игрой с открытым миром, в которой есть персонаж, которого можно перемещать с помощью функций клавиатуры. Движение вызвано Rigidbody.AddForce ().
Проблема в том, что скорость перемещения не одинакова на экранах разных размеров.
Вот простой код:
void FixedUpdate()
{
if (Input.GetButton("Move"))
rigidbody.AddForce(transform.forward * speed);
}
Масса персонажа такая же, скорость плавания такая же, но все же, после того, как я переключаю вид игры на полноэкранный, персонаж движется явно быстрее. (Что странно и показывает, что это не проблема производительности.)
Я пытался протестировать автономную сборку, там все хорошо (хотя в сборке Android она выглядит немного медленнее), но мне нужно иметь общую скорость в редакторе, потому что я должен проектировать уровни, которые зависят от времени и времени зависит от скорости.