Roblox, rijit cisim fizik motoru kullanır. BaseParts, Anchored değeri false olduğu sürece fiziksel güçlere maruz kalır. Eklemler ve kısıtlamalar kullanarak fiziksel montajlar oluşturabilir ve olaylar ve çarpışma filtreleme ile nesneler arasındaki çarpışmaları algılayabilir ve kontrol edebilirsiniz.
Montajlar
Bir montaj, rijit kısıtlamalar veya motorlarla (hareketli rijit eklemler) bağlanan bir veya daha fazla BaseParts'dir. Montajlar, başlangıçta bir doğrusal veya açısal hız ile ayarlanabilir veya davranışları kısıtlamalar aracılığıyla etkilenebilir.



Kısıtlamalar
Açık montajlar, yerçekimi ve çarpışmalardan gelen kuvvetlere tepki verir, ancak fiziksel kuvvet aynı zamanda mekanik kısıtlamalar veya hareket ettirici kısıtlamalar aracılığıyla da uygulanabilir ve simüle edilebilir.
Mekanik kısıtlamalar, mekanizmalar inşa etmek için kullanılabilecek pimler, yaylar ve ipler gibi tanıdık nesneleri içerir. Her biri mekanik kısıtlamalar kılavuzunda özetlenmiştir.
Çarpışmalar
Çarpışma olayları, iki BaseParts 3D dünyada dokunduğunda veya dokunmayı bıraktığında otomatik olarak meydana gelir. Bu çarpışmaları Touched ve TouchEnded olayları aracılığıyla algılayabilirsiniz; bu olaylar, her iki parçanın CanCollide özellik değerine bakılmaksızın gerçekleşir.
Çarpışma filtreleme teknikleri, çarpışma grupları veya parça‑parça filtreleme gibi yöntemler aracılığıyla, hangi fiziksel montajların diğerleriyle çarpışacağını kontrol edebilirsiniz.
Çarpışmaları tespit etme ve filtreleme konusunda daha fazla ayrıntı için çarpışmalar kılavuzuna bakın.
Ağ sahipliği
Karmaşık fiziksel mekanizmaları desteklemek ve aynı zamanda oyuncular için akıcı ve duyarlı bir deneyim sağlamak amacıyla, Roblox fizik motoru, hesaplamaların sunucu ve tüm bağlı istemciler arasında dağıtıldığı dağıtılmış fizik sistemini kullanır. Bu sistem içinde, motor, fiziksel olarak simüle edilen BaseParts'ın ağ sahipliğini ya bir istemciye ya da bir sunucuya atayarak fizik hesaplamalarının iş yükünü böler. Daha fazla ayrıntı için ağ sahipliği kılavuzuna bakın.
Adaptif zaman adımlama
Motor, montajları üç simülasyon hızından birine otomatik olarak atayarak en iyi performansı vurgular. Tanklar gibi karmaşık mekanizmaların bulunduğu senaryolar için, sabit bir zaman adımı ayarlayarak istikrarı artırabilirsiniz. Daha fazla bilgi için adaptif zaman adımlama kılavuzuna bakın.
Uyku sistemi
Bir montaj hareket etmediğinde veya ivmelenmediğinde, Roblox fizik motoru, montajı simüle etmeyi otomatik olarak durdurarak performansı iyileştirir. Ayrıntılar için uyku sistemi kılavuzuna bakın.