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 Motorundaki her bir montaj tek bir katı cismi temsil eder. Her katı cismin konumu ve hızı, nerede bulunduğunu ve ne kadar hızlı hareket ettiğini belirtir; motorun ana görevlerinden biri de her montajın konumlarını ve hızlarını güncellemektir.

Montajlar, arabalar veya uçaklar gibi mekanizmalar oluşturmak için mekanik kısıtlamalar ve hareket kısıtlamaları ile birbirine bağlanabilir. Bir mekanizmada montajların ve kısıtlamaların sayısı arttıkça, mekanizmanın simülasyonu için gereken zaman da artar. Neyse ki, uyku sistemi, motorun hareket etmeyen montajların simülasyonunu atlayabileceğini belirlediğinde bu artışı dengelemektedir.

Uyku durumu

Her montaj, üç durumdan birinde olabilir: uyanık, uykuda veya uyku kontrolü.

Uyanık

Uyanık bir montaj hareket ediyor veya ivmeleniyor ve bu nedenle simüle ediliyor. Montajlar, uykuda ve uyku kontrolü durumlarından ve ek uyandırma durumları olarak belirtilen durumlardan bu duruma geçer.

Uykuda

Uykuda bir montaj, ne hareket ediyor ne de ivmeleniyor, bu nedenle simüle edilmiyor.

Bir montajın hareket etmiyor olduğu, doğrusal hızı ve dönmesel hızı kontrol edilerek belirlenir. Eğer doğrusal hızı Doğrusal Hız eşiğinden daha küçükse ve dönmesel hızı da Dönmesel Hız eşiğinden daha küçükse, montaj hareket etmiyor olarak kabul edilir.

Bazı durumlarda, sadece hareket etmeme kontrolü, bir montajın yanlışlıkla uyku durumuna girmesine neden olabilir. Örneğin, bir topu dik bir şekilde yukarı atarsanız, hızı maksimum yüksekliğine ulaşırken sıfıra yaklaşır, bu da onun uyku durumuna geçmesinin bir adayı olur ve asla geri düşmez. Bu tür durumları ele almak için, motor, bir montajın doğrusal ivmesi veya dönmesel ivmesi Doğrusal İvme ve Dönmesel İvme eşiklerinden daha büyükse, montajın uykuya geçmesini engeller.

Uyku kontrolü

En az bir uyanık komşu montaj ile bir kısıtlama paylaşan hareket etmeyen bir montaj, uyku kontrolü durumuna geçer ve simüle edilmez. Her dünya adımında, bir uyku kontrolü montajı aşağıdaki koşulları kontrol eder:

Bu koşullardan herhangi biri doğruysa veya ek uyandırma durumları altında, uyku kontrolü montajı uyanık durumuna geçer.

Eşik referansı

Aşağıdaki tablo, bir montajın hareket edip etmediğini veya ivmelenip ivmelenmediğini belirlemek için kullanılan çeşitli hız ve ivme eşiklerini sağlar.

EşikDeğerDurum değişikliği
Doğrusal Hız0.33 stud/snuyanıkuykuda
Dönmesel Hız0.42 stud/snuyanıkuykuda
Doğrusal İvme0.24 stud/sn²uyanıkuykuda
Dönmesel İvme0.24 stud/sn²uyanıkuykuda
Komşu Doğrusal Hız0.48 stud/snuyku kontrolüuyanık
Komşu Dönmesel Hız0.59 stud/snuyku kontrolüuyanık
Uyandırma Doğrusal İvme16.9 stud/sn²uyanıkuykuda
Uyandırma Dönmesel İvme16.9 stud/sn²uyanıkuykuda

Dönmesel hız ve ivme eşikleri, montajın içerisinde yer alan parçaların tamamını içeren montaj sınır küresinde (bir montajdaki tüm parçaları içeren bir küre) bulunan bir noktanın hızını ve ivmesini yansıtır.

Hareketli bağlantılar

Bazen geliştiriciler, bağlı parçaları harekete geçirmek için çok yavaş bir hareketli bağlantı kullanmak isterler; bu, bağlı parçalara kuvvet veya hareket uygulayan bir kısıtlamadır, örneğin, HingeConstraint kullanarak Motor. Bu senaryoları desteklemek için, hareketli bağlantılara bağlı montajlar, daha katı bir uyku hızı eşiği kullanır. Bu, bu montajların uykuya geçişini geciktirir, yavaş, kontrollü hareketin fizik sisteminin onları prematüre uykuya geçirmesini önler.

Aşağıdakiler hareketli bağlantılar olarak kabul edilir:

Ek uyandırma durumları

Uyku kontrolü ve uykuda olarak belirtilen durumlara ek olarak, bir montaj uyanık durumuna geçer:

Hata ayıklama görselleştirmesi

Oyun testi sırasında, 3D görüntü alanının sağ üst köşesindeki Görselleştirme Seçenekleri aracından Uyanık parçalar'ı etkinleştirerek montaj uyku durumlarını görselleştirebilirsiniz.

3D görüntü alanının sağ üst köşesinde Görselleştirme Seçenekleri düğmesinin gösterildiği yakın plan bir görünüm.

Etkinleştirildiğinde, simüle edilen parçalar mevcut uyku durumuna göre çizgilerle işaretlenir; uyanık parçalar kırmızı, uyku kontrolü parçalar turuncu, ve uykuda parçalar ise çizgisiz kalır.

Simüle edilen parçalar, mevcut uyku durumunu temsil eden renge göre işaretlenmiştir.
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.