Roblox utilizza un motore fisico a corpi rigidi. BaseParts sono soggetti a forze fisiche fintanto che non sono Anchored. Puoi creare assemblaggi fisici utilizzando attacchi e vincoli, e puoi rilevare e controllare le collisioni tra oggetti utilizzando eventi e filtri di collisione.
Assemblaggi
Un assemblaggio è uno o più BaseParts collegati da vincoli rigidi o motori (giunti rigidi animati). Gli assemblaggi possono essere impostati a una velocità lineare o angolare iniziale, oppure il loro comportamento può essere influenzato tramite vincoli.



Vincoli
Gli assemblaggi non ancorati reagiscono alla forza della gravità e alle collisioni, ma possono anche essere applicate e simulate forze fisiche tramite vincoli meccanici o vincoli di movimento.
I vincoli meccanici includono oggetti familiari come cerniere, molle e corde che possono essere utilizzati per costruire meccanismi. Ognuno è riassunto nella guida sui vincoli meccanici.
Collisioni
Eventi di collisione si verificano automaticamente quando due BaseParts si toccano o smettono di toccarsi nel mondo 3D. Puoi rilevare queste collisioni attraverso gli eventi Touched e TouchEnded che si verificano indipendentemente dal valore della proprietà CanCollide di ciascuna parte.
Attraverso tecniche di filtro delle collisioni come i gruppi di collisione o il filtro parte-a-parte, puoi controllare quali assemblaggi fisici collidono con altri.
Consulta la guida sulle collisioni per ulteriori dettagli su come rilevare e filtrare le collisioni.
Proprietà di rete
Per supportare meccanismi fisici complessi cercando allo stesso tempo di garantire un'esperienza fluida e reattiva per i giocatori, il motore fisico di Roblox utilizza un sistema di fisica distribuita in cui i calcoli sono distribuiti tra il server e tutti i client connessi. All'interno di questo sistema, il motore assegna la proprietà di rete delle BaseParts simulate fisicamente a un client o a un server per dividere il lavoro di calcolo della fisica. Consulta la guida sulla proprietà di rete per ulteriori dettagli.
Passo temporale adattivo
Il motore enfatizza le migliori prestazioni assegnando automaticamente gli assemblaggi a uno dei tre tassi di simulazione. Per scenari con meccanismi complessi come i carri armati, puoi migliorare la stabilità impostando un passo temporale fisso. Consulta la guida sul passo temporale adattivo per ulteriori informazioni.
Sistema di sonno
Quando un assemblaggio non si muove o non accelera, il motore fisico di Roblox migliora le prestazioni fermando automaticamente la simulazione dell'assemblaggio. Consulta la guida sul sistema di sonno per dettagli.