Zgromadzenie jest jedną lub więcej częściami spawanymi przez sztywną > lub połączonymi za pomocą ruchomych stawów, takich jak >.Możesz grupować zbiór części w kontenerze modelowym, aby szybko zorganizować części i powiązane obiekty jako pojedynczą wartość.



Z perspektywy fizyki złożenie jest uważane za pojedyncze sztywne ciało , co oznacza, że żadna siła nie może pchać ani ciągnąć połączonych części od siebie, a będą się poruszać jako jednostka.Wszystkie siły zastosowane do konkretnego BasePart są zastosowane do jego montażu - na instancjaBasePart:ApplyImpulse() zastosowuje impuls do montażu w BasePart.AssemblyCenterOfMass .
Właściwości zbioru
Następujące właściwości BasePart pokazują dane dotyczące jego montażu.Wartości ich będą takie same dla każdej części w tej samej kolekcji, więc nie ma znaczenia, jaką część używasz.
Właściwość | Opis |
---|---|
BasePart.AssemblyLinearVelocity | Wektor prędkości liniowej z montażu części.Ustawienie prędkości bezpośrednio może doprowadzić do nierealistycznego ruchu, więc preferuje się użycie ograniczenia VectorForce lub LinearVelocity lub BasePart:ApplyImpulse() na natychmiastową zmianę prędkości liniowej. |
BasePart.AssemblyAngularVelocity | Wektor prędkości kątowej montażu części.Ustawienie prędkości bezpośrednio może doprowadzić do nierealistycznego ruchu, więc preferuje się użycie ograniczenia Torque lub AngularVelocity lub BasePart:ApplyAngularImpulse() na natychmiastową zmianę prędkości kątowej. |
BasePart.AssemblyCenterOfMass | Pozycja tylko do odczytu obliczana za pomocą masy i pozycji wszystkich części w złożeniu.Siła zastosowana do centrum masy nie spowoduje przyspieszenia kątowego, tylko liniowego. |
BasePart.AssemblyMass | Suma BasePart.Mass wszystkich części w złożeniu. Jeśli złożenie ma część zakotwiczoną, masa złożenia jest uważana za nieskończoną. |
BasePart.AssemblyRootPart | Część automatycznie wybrana do reprezentowania korzennej części złożenia. |
Część korzenna złożenia
Każde złożenie ma część korzenną wskazaną przez jego właściwość AssemblyRootPart.To jest część, która nie porusza się, gdy aktualizowane są transformacje Motor6D, a także część używana do utrzymywania spójnej replikacji fizycznej i własności sieci.
Nie możesz wyraźnie ustawić części korzeniowej, ale następujące czynniki wpływają na prawdopodobieństwo od najwyższego do najniższego:

Część Anchored zawsze zostanie przypisana jako część korzenna.

Części z Massless ustawione na fałsz (domyślnie) mają pierwszeństwo.

Wyższe wartości RootPriority mają pierwszeństwo.

Pierwszeństwo w oparciu o rozmiar części, z mnożnikami dla części o określonych nazwach.
Zachowanie ankrowania
Kiedy jedna z części złożenia jest zakotwiczona, ta część staje się częścią korzeniową, a wszystkie pozostałe części są implikcyjnie zakotwiczone z nią.Następująca sekwencja ilustruje to zachowanie.
Poniżej cztery części są spawane razem z WeldConstraints (zielonymi paskami), aby utworzyć pojedynczą konstrukcję, o czym świadczą pasujące kolorowe kontury.
Cztery części spawane, aby stać się jedną zbiórką Jeśli tylko jedna część w złożeniu jest zakotwiczone, złożenie nie zmieni się, inaczej niż potencjalnie zmieniająca się część korzenna (część zakotwiczona zawsze ma najwyższy priorytet na stanie się częścią korzenną).
Osadzona część (oznaczona ikonakotwicy) staje się nową częścią korzeniową Jeśli więcej niż jedna część jest zakotwiczona, złożenie rozdzieli się podzieli .Poniżej obie części lewe i górne są zakotwiczone, więc oryginalna konfiguracja rozdziela się na dwie konfiguracje, jak pokazują kolorowe linie.Ponadto WeldConstraint między dwoma zbiorami dezaktywuje się, ponieważ nie możesz mieć aktywnego spawania między dwoma zakotwiczenymi zbiorami.
Dwie zbiórki z zamocowanymi częściami jako ich odpowiednie części korzenne