J'ai un jeu de voiture et l'idée est que le joueur est ivre. Je veux avoir une entrée retardée de la souris, où vous déplacez le côté de la souris pour tourner.
Comment puis-je configurer un délai constant entre l'entrée donnée par l'utilisateur et le nombre de tours de la voiture?
En ce moment, j'ai ceci:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
Ce qui se passe, c'est que le virage est retardé, mais est très lent, en d'autres termes, si je déplace la souris très rapidement, la voiture tourne très lentement, mais si je monte le multiplicateur pour Time.deltaTime
, la voiture tourne plus vite, mais l'effet de retard est minimisé .
Sinon, comment pourrais-je faire cela?
J'ai fini par utiliser une coroutine, car (d'après ce que je comprends), le retard sera constant quelles que soient les performances de l'appareil exécutant le jeu.
Voici mon code:
la source