Kumpulan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah kumpulan adalah satu atau lebih bagian yang disatukan oleh baut kaku WeldConstraint atau terhubung melalui engsel yang dapat dipindahkan, seperti Motor6Ds .Anda dapat mengelompokkan kumpulan bagian dalam wadah model untuk dengan cepat mengatur bagian dan objek terkait sebagai aset tunggal.

A light blue cube against a dark blue background that represents an assembly of 1 part.
1 pengumpulan; 1 bagian
A humanoid character model against a dark blue background that represents an assembly of 18 parts.
1 pengumpulan; 18 bagian
A pirate that represents an assemble of 179 parts.
1 pengumpulan; 179 bagian

Dari perspektif fisika, sebuah assemblasi dianggap sebagai tubuh kaku tunggal , artinya tidak ada kekuatan yang dapat mendorong atau menarik bagian-bagian terhubung satu sama lain, dan mereka akan bergerak sebagai satuan tunggal.Semua kekuatan yang diterapkan pada spesifik BasePart diterapkan ke kumpulannya - kejadian, BasePart:ApplyImpulse() menerapkan impuls ke kumpulan pada BasePart.AssemblyCenterOfMass .

Properti penyusunan

Properti berikut BasePart menunjukkan data mengenai pengumpulannya.Nilai mereka akan sama untuk bagian mana pun dalam assemblasi yang sama, jadi tidak masalah bagian mana yang Anda gunakan.

PropinsiDeskripsi
BasePart.AssemblyLinearVelocityVektor kecepatan linier dari penggabungan bagian.Mengatur kecepatan langsung dapat menyebabkan gerakan yang tidak realistis, jadi penggunaan batasan VectorForce atau LinearVelocity diperlukan, atau BasePart:ApplyImpulse() untuk perubahan instan dalam kecepatan linier.
BasePart.AssemblyAngularVelocityVektor kecepatan sudut dari penggabungan bagian.Mengatur kecepatan secara langsung dapat menyebabkan gerakan yang tidak realistis, jadi penggunaan batasan Torque atau AngularVelocity diperlukan, atau BasePart:ApplyAngularImpulse() untuk perubahan kecepatan sudut secara instan.
BasePart.AssemblyCenterOfMassPosisi hanya dibaca yang dihitung melalui massa dan posisi semua bagian dalam kumpulan.Kekuatan yang diterapkan ke pusat massa tidak akan menyebabkan akselerasi sudut, hanya linear.
BasePart.AssemblyMassJumlah dari BasePart.Mass dari semua bagian dalam kumpulan. Jika kumpulan memiliki bagian yang diikat, massa kumpulan dianggap tak terbatas.
BasePart.AssemblyRootPartBagian yang secara otomatis dipilih untuk mewakili bagian akar kumpulan root.

Bagian akar pengumpulan

Setiap assemblasi memiliki bagian akar yang ditunjukkan oleh propertinya AssemblyRootPart.Ini adalah bagian yang tidak bergerak saat Motor6D transformasi diperbarui, serta bagian yang digunakan untuk menjaga konsistensi replikasi fisika dan kepemilikan jaringan.

Anda tidak dapat secara eksplisit mengatur bagian akar, tetapi faktor berikut memengaruhi probabilitas dari tertinggi ke terendah:

Bagian Anchored akan selalu ditugaskan sebagai bagian akar.

Bagian dengan Massless diatur ke palsu (默认) mendapat prioritas.

Nilai yang lebih tinggi RootPriority memiliki prioritas.

Prioritas berdasarkan ukuran bagian, dengan pengganda untuk bagian dengan nama spesifik.

Perilaku ankerisasi

Ketika salah satu bagian dari sebuah kumpulan diikat, bagian itu menjadi bagian akar dan semua bagian lain secara implisit diikat dengannya.Sekuel berikut menunjukkan perilaku ini.

  1. Di bawah ini, empat bagian disambung bersama dengan WeldConstraints (garis hijau) untuk membentuk satu kumpulan, seperti yang ditunjukkan oleh garis berwarna cocok.

    Empat bagian disambung menjadi satu kesatuan
  2. Jika hanya satu bagian dalam pengumpulan diikat, pengumpulan tidak akan berubah, selain bagian akar yang berpotensi berubah (bagian yang diikat selalu memiliki prioritas tertinggi untuk menjadi bagian akar).

    Bagian yang diikat (seperti yang ditunjukkan dengan ikon anker) menjadi bagian akar baru
  3. Jika lebih dari satu bagian diikat, kumpulan akan terbagi .Di bawah ini, bagian kiri dan atas keduanya diikat, sehingga penggabungan asli terbagi menjadi dua kumpulan seperti yang ditunjukkan oleh garis berwarna.Juga, WeldConstraint antara dua assembli deaktif, karena Anda tidak dapat memiliki las aktif di antara dua assembli yang diikat.

    Dua assemblasi dengan bagian terpasang sebagai bagian akar masing-masing