Tengo un juego de autos y la idea es que el jugador esté borracho. Quiero tener una entrada retrasada del mouse, donde mueves el mouse de lado a lado para girar.
¿Cómo puedo configurar un retraso constante entre la entrada que da el usuario y la cantidad de giro del automóvil?
En este momento tengo esto:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
Lo que sucede es que el giro se retrasa, pero es muy lento, en otras palabras, si muevo el mouse muy rápido, el auto gira muy lentamente, pero si hago Time.deltaTime
girar el multiplicador , el auto gira más rápido, pero el efecto de retraso se minimiza .
¿De qué otra forma podría hacer esto?
Terminé usando una rutina, porque (por lo que entiendo) el retraso será constante independientemente del rendimiento del dispositivo que ejecuta el juego.
Este es mi código:
fuente