The Jadwal Tugas menjadwalkan tugas yang dilakukan setiap frame sebagai game berjalan, bahkan ketika game dihentikan. Tugas ini mencakup mendeteksi masukan pemain, animasi karakter, pembaruan simulasi fisik, dan memulihkan skrip dalam wait() state.
Sementara mungkin ada beberapa tugas yang berjalan, pengatur jadwal tugas dapat potensialnya overloaded, terutama dalam situasi berikut:
- Menggunakan rig karakter khusus atau skema masukan.
- Animating parts sendiri (instead of menggunakan Animator ).
- Tergantung pada fisika yang tepat.
- Mereplikasi objek secara teratur.
Peti
Sebuah frame adalah unit logika permainan di mana pekerjaan dilakukan. Setiap frame harus melakukan tugas secara efisien, menghasilkan lebih banyak frame per detik dan pengalaman pemain yang lebih halus.
Jalankan layanan
Cara paling langsung untuk menambahkan tugas game frame-by-frame adalah melalui anggota berikut ini dari RunService :
Prioritas Pengatur Waktu
Pengatur jadwal tugas mengkategorikan dan menyelesaikan tugas dalam urutan berikut. Beberapa tugas mungkin tidak melakukan pekerjaan di frame, sementara yang lain mungkin mengeksekutkan beberapa kali.
Praktik Terbaik
Untuk membangun game yang efisien dengan mempertimbangkan kinerja, perhatikan mengikuti:
Jangan terhubung/ikat fungsi ke langkah render kecuali jika benar-benar perlu. Hanya tugas yang harus dilakukan setelah masuk tetapi sebelum render harus dilakukan dengan cara ini, seperti gerakan kamera. Untuk kontrol ketat atas urutan, gunakan BindToRenderStep() alih-alih <
Minimalkan jumlah naskah tunggu. Hindari menggunakan while wait() do end atau while true do wait