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.

Her bir montaj Roblox Motoru'nda tek bir sert cisim ile ilişkilidir. Her sert cismin konumu ve hızı, nerede bulunduğunu ve ne kadar hızlı hareket ettiğini tanımlar ve motorun birincil görevlerinden biri, 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 birleştirilebilir. Bir mekanizmadaki montaj ve kısıtlama sayısı arttıkça, mekanizmanın simülasyonu için gereken süre de artar. Neyse ki, uyku sistemi motorun hareket etmeyen montajların simülasyonunu atlayabileceğini belirlediğinde bu artış dengelenir.

Uyku durumları

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

Uyanık

Bir uyanık montaj hareket ediyor veya hızlanıyor ve bu nedenle simüle ediliyor. Montajlar, uyku ve uyku kontrolü durumlarından ve ek uyandırma durumları ile bu duruma geçer.

Uyku

Bir uyku montajı ne hareket ediyor ne de hızlanıyor ve bu nedenle simüle edilmiyor.

Bir montajın hareket etmeyen olduğu, doğrusal hızı ve dönme hızını kontrol ederek belirlenir. Eğer doğrusal hızı Doğrusal Hız eşiğinden daha az ve dönme hızı Dönme Hızı eşiğinden daha az ise, montaj hareket etmeyen olarak kabul edilir.

Bazı durumlarda, sadece hareket etmeme kontrolü, bir montajın yanlış bir şekilde uyku durumuna girmesine neden olabilir. Örneğin, bir top dikey olarak fırlatıldığında, maksimum yüksekliğine ulaştıkça hızı sıfıra yaklaşır ve bu da onun uykuya geçmesi ve bir daha asla düşmemesi için bir aday haline getirir. Bu tür durumları ele almak için motor, bir montajın doğrusal ivmesi veya dönme ivmesi Doğrusal İvme ve Dönme İvmesi 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ıt 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ı şu 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 hızlanıp hızlanmadığını 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 studs/suyanık ⟩ uyku
Dönme Hızı0.42 studs/suyanık ⟩ uyku
Doğrusal İvme0.24 studs/s²uyanık ⟩ uyku
Dönme İvmesi0.24 studs/s²uyanık ⟩ uyku
Komşu Doğrusal Hız0.48 studs/suyku kontrolü ⟩ uyanık
Komşu Dönme Hızı0.59 studs/suyku kontrolü ⟩ uyanık
Uyanma Doğrusal İvmesi16.9 studs/s²uyanık ⟩ uyku
Uyanma Dönme İvmesi16.9 studs/s²uyanık ⟩ uyku

Dönme hızı ve ivme eşikleri, montajın içindeki tüm parçaları içeren montaj sınırlayıcı küresinde (bir montajdaki tüm parçaları içeren bir küre) bulunan bir noktanın hızı ve ivmesini yansıtır.

Aktüatörlü eklemler

Bazen geliştiriciler, bağlı parçaları hareket ettirmek için bir aktüatörlü eklem kullanarak çok yavaş hareket etmek 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, aktüatörlü eklemlere bağlı montajlar daha katı bir uyku hızı eşiği kullanır. Bu, bu montajların uykuya geçme zamanını geciktirir ve yavaş, kontrollü hareketin fizik sisteminin onları erken uykuya geçirmesini engeller.

Aşağıdakiler aktüatörlü eklem olarak kabul edilir:

Ek uyandırma durumları

uyku kontrolü ve uyku durumlarında belirtilen durumların yanı sıra, bir montaj uyanık durumuna geçer:

Hata ayıklama görselleştirmesi

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

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

Etkinleştirildiğinde, simüle edilen parçalar mevcut uyku durumlarına göre çizgi ile belirtilir; uyanık parçalar kırmızı, uyku kontrolü parçalar turuncu, ve uyku parçalar ise belirtilmemiştir.

Simüle edilen parçalar, mevcut uyku durumlarını temsil eden renkle belirtilmiş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.