Saya memiliki permainan mobil dan idenya adalah bahwa pemain mabuk. Saya ingin memiliki input yang tertunda dari mouse, tempat Anda menggerakkan mouse ke sisi untuk berbalik.
Bagaimana saya bisa mengatur penundaan konstan antara input yang diberikan pengguna dan jumlah putaran mobil?
Sekarang saya punya ini:
h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2);
Yang terjadi adalah belokan tertunda, tetapi sangat lambat, dengan kata lain, jika saya menggerakkan mouse dengan sangat cepat, mobil berputar sangat lambat, tetapi jika saya menghidupkan pengali Time.deltaTime
, mobil berubah lebih cepat, tetapi efek penundaan diminimalkan .
Bagaimana lagi saya bisa melakukan ini?
Saya akhirnya menggunakan coroutine, karena (dari apa yang saya mengerti) penundaan akan konstan terlepas dari kinerja perangkat yang menjalankan permainan.
Ini kode saya:
sumber