Sega Posted April 11, 2023 Share Posted April 11, 2023 Transform.Translate() – это метод которые перемещает позиции объекта. Этот метод нужно вызывать у объекта который мы хотим переместить, в аргументах ему передавать вектор. То есть то насколько сместить по трём осям X, Y и Z. Рассмотрим на примере: float Horizontal = Input.GetAxis("Horizontal"), Vertical = Input.GetAxis("Vertical"); transform.Translate((Vector3.forward * Vertical) * RunSpeed); Что мы тут делаем? для начала мы берём с помощью Input.GetAxis ось клавиш, горизонтальных стрелок и вертикальных. Далее вызываем у объекта на котором скрипт метод Translate передавая ему Vector3.forward который указывает на направление вперёд умноженный на значение вертикальной оси клавиш, то есть если они не нажаты то это значение будет равно нулю а значит при умножение на вектора на ноль у нас будет ноль и ничего двигаться не будет, благодаря этому мы можем поместить весь код в Update. Также мы умножаем на переменную RunSpeed которую следует объявить выше, так мы можем регулировать скорость перемещения. Quote Link to comment Share on other sites More sharing options...
sandro Posted April 22, 2023 Share Posted April 22, 2023 Спасибо,за информацию Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.