Я работаю над 2D-игрой с открытым миром с видом сверху, в которой есть персонаж, которого можно перемещать с помощью функций клавиатуры. Движение вызвано Rigidbody.AddForce().
Проблема в том, что скорость движения неодинакова для разных размеров экрана.
Вот простой код:
void FixedUpdate()
{
if (Input.GetButton("Move"))
rigidbody.AddForce(transform.forward * speed);
}
Масса персонажа та же, скорость плавания та же, но все же, после того, как я переключил вид игры на полный экран, очевидно, что персонаж движется быстрее. (Что странно и показывает, что это не проблема с производительностью.)
Я пытался протестировать автономную сборку, там все в порядке (однако сборка для Android кажется немного медленнее.), но мне нужен общий скорость в редакторе, потому что я должен проектировать уровни, которые зависят от времени, а время зависит от скорости.
void OnGUI(){ GUI.Label(new Rect(10, 10, 100, 20), rigidbody.velocity.ToString()); }
- person Yuri Nudelman   schedule 04.04.2019