Ich habe ein Autospiel und die Idee ist, dass der Spieler betrunken ist. Ich möchte eine verzögerte Eingabe von der Maus haben, bei der Sie die Maus zum Drehen hin und her bewegen.
Wie kann ich eine konstante Verzögerung zwischen der Eingabe des Benutzers und der Abbiegungsmenge des Autos einstellen?
Im Moment habe ich Folgendes:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
Was passiert ist, dass die Kurve verzögert ist, aber sehr langsam, mit anderen Worten, wenn ich die Maus sehr schnell bewege, dreht sich das Auto sehr langsam, aber wenn ich den Multiplikator für Time.deltaTime
ankurble, dreht sich das Auto schneller, aber der Verzögerungseffekt wird minimiert .
Wie könnte ich das sonst tun?
Am Ende habe ich eine Coroutine verwendet, da (soweit ich weiß) die Verzögerung unabhängig von der Leistung des Geräts, auf dem das Spiel ausgeführt wird, konstant bleibt.
Das ist mein Code:
quelle