Roblox używa elastycznego silnika fizyki ciała. Części są poddane siłom fizycznym, o ile nie są anchored. Możesz tworzyć fizyczne zgromadzenia używając przywiązań i ograniczeń, a możesz wykryć i kontrolować kollizje między obiektami używając filtrów i detek
Zestawy
Zgromadzenie to jeden lub więcej BaseParts połączonych przez rygide约束 lub motory (złączone łączenia ruchowe). Zgromadzenia można ustawić na początkową prędkość liniową lub kątową lub ich zachowanie można wpływać poprzez 約束 .
Ograniczenia
Niezakorowane zestawy reagują na siłę z grawitacji i kolizji, ale siła fizyczna może być również stosowana poprzez ograniczenia mechaniczne lub ograniczenia ruchu.
Ograniczenia mechaniczne
Ograniczenia mechaniczne obejmują znane obiekty, takie jak skrętnie, śruby i linie, które można użyć do budowy mechanizmów. Każdy jest pokryty w Mechanical Właściwości Mechaniczne .
Ograniczenia ruchu
Ograniczenia ruchu stosują siły lub moment obrotowy, aby przenieść jedną lub więcej zgromadzeń. Każde jest opisane w Mover Constraints .
Kolizje
Wydarzenia kolizji automatycznie występują, gdy dwa BaseParts dotykają lub przestają dotykać w świecie 3D. Możesz wykryć te kolizje poprzez Class.BasePart.Touched|Touched i Class.BasePart.TouchEnded
Przez filtry kolizji takie jak grupy kolizji lub filtrowanie części-na-części, możesz kontrolować, które fizyczne zestawy kolizują się z innymi.
Zobacz kolizje dla więcej szczegółów na temat wykrywania i filtrowania kolizji.
Własność sieci
Aby wspierać złożone mechanizmy fizyczne, jednocześnie celując w gładką i reaktywną dla graczy, silnik fizyczny Roblox wykorzystuje system dystrybucji fizycznej, w którym obliczenia są rozdzielane między serwer i wszystkie połączone klienty. W tym systemie
Dostosowywanie czasu
Silnik podkreśla najlepsze wyniki poprzez automatyczne przypisywanie zestawów do jednej z trzech stopni symulacji. Dla scenariuszy z złożonymi mechanizmami, takimi jak cisza, możesz poprawić stabilność poprzez ustawienie stałego kroku czasowego. Zobacz Dostosowywanie czasu dla więcej informacji.
Zasypianie systemu
Gdy maszyna nie porusza się ani nie przyspiesza, silnik fizyki Roblox poprawia wydajność poprzez automatyczne wstrzymywanie symulacji maszyny. Zobacz śpij system dla szczegółowej opcji systemu snu.