Penjadwal tugas koordinasi tugas yang dilakukan setiap frame saat permainan berjalan, bahkan saat permainan dijeda .Tugas-tugas ini termasuk mendeteksi input pemain, memanim animasi karakter, memperbarui simulasi fisika, dan melanjutkan skrip di negara task.wait() status.
Meskipun mungkin ada banyak tugas yang berjalan, penjadwal tugas dapat berpotensi overload, terutama dalam situasi berikut:
- Menggunakan rig karakter khusus atau skema input.
- Animasi bagian sendiri (daripada menggunakan Animator ).
- Bergantung sangat pada fisika yang tepat.
- Mereplikasi objek secara teratur.
Bingkai
Sebuah frame adalah unit logika permainan di mana pekerjaan dilakukan .Setiap frame harus melakukan tugas secara efisien, yang mengarah pada lebih banyak frame per detik dan pengalaman pemutar yang lebih halus.
Jalankan Layanan
Cara paling langsung untuk menambahkan tugas permainan frame-by-frame adalah melalui anggota berikut dari RunService :
Prioritas penjadwal
Penjadwal tugas mengkategorikan dan menyelesaikan tugas dalam urutan berikut.Beberapa tugas mungkin tidak melakukan pekerjaan dalam frame, sementara yang lain dapat dijalankan beberapa kali.

Praktik terbaik
Untuk membangun game berperforma dengan efisiensi dalam pikiran, perhatikan hal mengikuti:
Janganhubungkan/ikat fungsi ke langkah render kecuali benar-benar diperlukan.: Hanya tugas yang harus dilakukan setelah input tetapi sebelum rendering harus dilakukan dengan cara seperti itu, seperti gerakan kamera.Untuk kontrol ketat atas pesanan, gunakan BindToRenderStep() alih-alih PreRender.
Kelola keadaan fisik dengan hati-hati.: PreSimulation terjadi sebelum fisika, sementara PostSimulation terjadi setelah fisika.Oleh karena itu, logika gameplay yang memengaruhi negara fisika harus dilakukan di PreSimulation , seperti menetapkan Velocity dari bagian.Sebaliknya, logika permainan yang bergantung pada atau bereaksi terhadap keadaan fisika harus ditangani di PostSimulation , seperti membaca Position bagian untuk mendeteksi ketika mereka memasuki zona yang didefinisikan.
Perubahan transformasi Motor6D harus dilakukan pada acara PreSimulation.: Jika Anda tidak, Animators akan menghapus perubahan pada frame berikutnya.Bahkan tanpa Animator , PreSimulation adalah acara Luau terakhir yang ditembak sebelum Motor6D.Transform diterapkan ke posisi bagian.