Eu tenho um jogo de carro e a idéia é que o jogador esteja bêbado. Quero ter uma entrada atrasada do mouse, onde você move o mouse de um lado para o outro para girar.
Como posso configurar um atraso constante entre a entrada que o usuário fornece e o valor da curva do carro?
Agora eu tenho isso:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
O que acontece é que a curva está atrasada, mas é muito lenta, ou seja, se eu mover o mouse muito rápido, o carro gira muito lentamente, mas se eu acionar o multiplicador Time.deltaTime
, o carro gira mais rápido, mas o efeito de atraso é minimizado .
De que outra forma eu poderia fazer isso?
Acabei usando uma rotina, porque (pelo que entendi) o atraso será constante, independentemente do desempenho do dispositivo executando o jogo.
Este é o meu código:
fonte