Сглаживание GetAxis и Time.timeScale в Unity - PullRequest
0 голосов
/ 04 августа 2020

Я сейчас делаю игру, в которой использую GetAxis, чтобы двигаться. В этой игре довольно часто происходит замедление времени примерно до 20%, что вызывает странное поведение.

Разница между GetAxis и GetAxisRaw в том, что GetAxis хорошо сглаживается. Кажется, что Time.timeScale влияет на этот эффект сглаживания, и игроку нужно очень много времени, чтобы набрать скорость в замедленной съемке. В GetAxisRaw все работает как шарм.

Как сделать GetAxis независимым от времени?

1 Ответ

0 голосов
/ 04 августа 2020

GetAxisRaw

Всегда возвращать -1, 0, -1

Если вы используете это значение, мне сложно, вы должны реализовать систему ускорения для увеличения / уменьшения вашего персонажа скорость.

GetAxis

возвращаемое значение от -1 до 1

С помощью этого метода вы можете установить скорость ввода, как вам нравится, от go до Правка> Настройки проекта> Ввод и установите гравитацию или чувствительность значение

  • установите чувствительность значение на 10, вы вводите достигнет 1 за ~ 0,1 секунды (приблизительно)
  • установите гравитацию значение на 5, вы вводите значение 0 за ~ 0,2 секунды (приблизительно)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...