Saya memiliki fungsi tertentu yang saya panggil dalam fungsi Perbarui. Selama sepuluh detik pertama, fungsi tersebut harus dipanggil dalam fungsi Perbarui, lalu harus dinonaktifkan selama dua detik berikutnya, lalu aktifkan kembali selama sepuluh detik berikutnya. Siklus ini harus terus berulang? Bagaimana saya bisa menjalankannya?
10
Repeat()
dan%
(modulus)? Dokumentasi mengatakan "ini mirip dengan operator modulo tetapi ia bekerja dengan angka floating point" , tetapi modulus bekerja dengan pelampung ...%
operator sering bertingkah aneh - keduanya tidak bekerja dengan angka floating point, memberikan hasil yang tidak terduga atau langsung salah untuk operasi modulus dalam arti matematika (mencerminkan sifat perangkat keras dari operasi pada bilangan bulat).Repeat()
dipilih hanya sebagai opsi yang lebih aman untuk menghindari keharusan mencari implementasi yang tepat dari%
operator di C # / mono.Saya belum menguji kode berikut, tetapi Anda akan mendapatkan idenya:
sumber
deltaTime
relatif singkat. Jika delta lebih panjang darisleepDuration
ini akan gagal.Anda dapat melakukan ini dengan coroutine juga. Sesuatu seperti
sumber