Görev Planlayıcı, oyun çalıştığında her kare görevleri yapar, oyun askıya alındığında bile. Bu görevler oyuncunun girişini tespit etmeyi, karakterleri animasyon etmeyi, fiziksel simülatörü güncellemeyi ve Global.RobloxGlobals.wait() devletindeki kodları yeniden başlatmayı içerir.
Çok sayıda görev olmasına rağmen, görev planlayıcı potansiyel olarak aşırı yüklenebilir, özellikle şu durumlarda:
- Özel bir karakter rakiği veya giriş protokolü kullanıyor.
- Kendinize animasyon parçalarınızı animasyon (bir Animator kullanarak değil).
- Doğru fiziğe bağlı olarak çok bağımlı.
- Nesneleri düzenli olarak kopyalıyorum.
Çerçeveler
Bir çerçeve , oyun mantığının bir birimi olup iş işlenir. Her çerçevenin görevleri verimli bir şekilde yapması gerekir, böylece daha fazla çerçevede ve daha düzgün bir oyun deneyimi için.
RunService
Çerçeveli oyun görevlerini eklemek için en doğrudan yol, RunService üyelerinden geçer:
Zamanlayıcı önceliği
Görev planlayıcı, görevleri aşağıdaki sırayla kategorize eder ve tamamlayarır. Bazı görevler bir kare içinde çalışmayabilir, diğerleri ise birden fazla kez çalışabilir.
En İyi Pratikler
Verimli bir şekilde performanslı oyunlar oluşturmak için takip edilengöz önünde bulundurun:
İşlevleri render etme adımına bağlamayın/bağlayın, aksi takdirde gerekirse yapın. İçgizleme gerektiren görevleri yapmak için BindToRenderStep() kullanın. Sıkı kontrol için PreRender yerine 0>
Bekleme kısmını azaltın. while wait() do end veya while true do wait() bitirgib
Motor6D transfomasyon değişiklikleri PreSimulation etkinliğinde yapılmalıdır. Eğer yapmazsanız, Animators , bir sonraki kareyi üzerinde değişiklikler yapacaktır. Class