Mam grę samochodową i pomysł polega na tym, że gracz jest pijany. Chcę mieć opóźnione wejście z myszy, gdzie przesuwasz mysz na boki, aby się obrócić.
Jak ustawić stałe opóźnienie między danymi wejściowymi podawanymi przez użytkownika a liczbą obrotów samochodu?
Teraz mam to:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
Co się dzieje, zwrot jest opóźniony, ale jest bardzo wolny, innymi słowy, jeśli poruszę myszką bardzo szybko, samochód obraca się bardzo powoli, ale jeśli zwiększę mnożnik Time.deltaTime
, samochód obraca się szybciej, ale efekt opóźnienia jest zminimalizowany .
Jak inaczej mogę to zrobić?
Skończyło się na tym, że użyłem coroutine, ponieważ (z tego co rozumiem) opóźnienie będzie stałe bez względu na wydajność urządzenia z uruchomioną grą.
To jest mój kod:
źródło