Uyku Sistemi

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Roblox motorunda her bir Assembly , tek bir sabit vücut eşdeğer. Her sabit vücudunun pozisyonu ve hızı tek bir sabit vücutunun nerede bulunduğunu ve hızlıca hareket ettiğini tarif eder ve birincil motor görevlerinden biri, pozisyonları ve hızları her bir sabit vücutunun güncellenmesidir.

Özellikler, otomobiller veya uçaklar gibi mekanik kısıtlamalar ile birleştirilebilir ve mekanizmalar oluşturulabilir. Bir mekanizmanın sayısı ve kısıtlamaları arttıkça, mekanizmanın simüle etme süresi de artar. Şanslı bir şekilde, bu artış uyku sist

Uyku Durumları

Her bir montaj üç durumdan biri olabilir: uyanık, uyku kontrolü veya uyku.

Uyanık

Bir uyan montajı hareket ediyor veya hızlanıyor ve bu nedenle simüle edilmiştir. Montajlar uyku ve uyku , ile birlikte 1>ekstra uyku durumları1> da dahil olmak üzere simüle edilmiştir.

Uyku-Kontrolü

En az bir uyan komşu yapı ile bir kısıtlayıcıyı paylaşan hareket etmeyen bir montaj yanlış olarak uyku devletine yerleştirilir ve simüle edilmez. Her dünya adımında, bir uyku devleti kontrol eder:

  • Bir komşu yapının pozyon sapması komşu yerleştirme eşikinden daha büyüktür.
  • Bir komşu ürününün hızlanması ve mevcut zaman adımı boyutu, komşu açı hızı ve/veya komşu yer çekimi eşiklerinden daha büyük.

Bu koşullardan herhangi biri doğruysa, ekstra uyku durumlarının herhangi birinde uyku denetleyici montajı uyanma durumuna girer.

Uyuyor

Bir uyku montajı hareket etmiyor veya hızlanmıyor ve bu nedenle simüle edilmiyor.

Bir montaj, pozyon deviasyonunu kontrol ederek hareket etmediğine karar verir, hesaplanır ki şu andaki konumunun ortalama değerinden maksimum deviasyon olarak hesaplanır. Bu deviasyon uzaklaşma eşikinden daha fazla ise montaj uyanık devletine girer.

Bazı durumlarda, sadece hareket olmadığını kontrol etmek hala bir montajı yanlış bir şekilde uyku haline girmeye neden olabilir. Örneğin, bir top doğrudan yukarı atıldığında, pozisyonu bir dizi dünya adımına yaklaştı

Eşik İşaretlemesi

Aşağıdaki tablo, bir montajın hareket ettiği veya hızlandığını belirlemek için kullanılan farklı yer çekimi ve hızlandırma eşiklerini sağlar.

EşikDeğerDevlet Değişikliği
Komşu Değiştirme0.01 metreuyku-kontrolüuyanık
Komşu Yer İzleme Hızı0.2 santimetre/saniyeuyku-kontrolüuyanık
Komşu Açı Hızı0,2 radians/suyku-kontrolüuyanık
Yerleştirme0.001 metreuyuyorum ›› uyanıyorum
Yer çekimi hızı0.1 metre/suyuyorum ›› uyanıyorum
Açısal Hız0.1 radyans/saniyeuyuyorum ›› uyanıyorum

Ekstra Uyku Durumları

uyku-kontrol ve uyku ile belirlenen durumların yanı sıra, bir montaj uyanık devletine girer:

Hata ayıklama Görselleştirme

Oyun testinde, Uyanık parçaları 3D görüntü ortasındaki Görüntüleme Seçenekleri widget'inden açarak konsol uyku durumlarını görselleştirebilirsiniz.

A close up view of the 3D viewport with the Visualization Options button indicated in the upper-right corner.

Etkinleştirildiğinde, uyku haline sahip simüle edilmiş parçaların içeriği uyku parçalarının içeriği kırmızıdaki uyku parçalarıyla açıklanır, uyku-kontrol parçalarının içeriği turuncu ve 2>uyku2> parçalarının içeriği olmayan 5>uyku5> parçalarıyla açıklanır

Mevcut uyku durumlarını temsil eden renk tarafından simüle edilen parçalar