Есть код:
public float speedPlayer = 50f;
public float rotateSpeedPlayer = 150f;
void Update()
{
float move = Input.GetAxis("Vertical"); //значение move колеблется от -1 до 1
transform.Translate(Vector3.left * move * speedPlayer * Time.deltaTime);
}
Я так понимаю при нажатии клавиш вверх и вниз объект должен передвигаться. Если нажатия нет, то значение move должно быть равно 0 и объект стоит на месте.
Ну так вот и сам вопрос: почему объект сам передвигается без нажатия на клавиши.
Я предположил что он не может никак сравнять с 0 переменную move, и явно объявил его float move = (int)Input.GetAxis("Vertical") тогда работает но с задержкой, но объект сам уже не перемещается.
Подскажите как решить данный вопрос чтобы работало без явного определения.
И объясните почему он передвигается сам