WeldConstraint
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
WeldConstraint terhubung dua BaseParts dan memastikan mereka tetap berada di posisi/orientasi relatif yang sama satu sama lain, artinya jika satu bagian bergerak, bagian lain bergerak jumlah yang sama.Bahkan jika dua bagian tidak bersentuhan, mereka dapat disatukan.
Cara paling umum untuk membuat batasan las adalah dengan memilih Las melalui menu Buat di tab Model di bilah alat.
Perhatikan bahwa alat ini berperilaku berbeda tergantung pada berapa banyak BaseParts yang dipilih saat alat diaktifkan:
- Jika tidak ada BaseParts yang dipilih, dua berikutnya BaseParts diklik akan terhubung oleh WeldConstraint baru.Jika sama BasePart di klik dua kali, tidak ada batasan yang akan dibuat.
- Jika satu BasePart sudah dipilih, klik berikutnya BasePart akan terhubung ke yang dipilih dengan WeldConstraint baru.
- Jika beberapa BaseParts dipilih, mereka yang bersentuhan atau tumpang tindih akan secara otomatis disatukan oleh baru WeldConstraints .
Perilaku Penempatan Kembali
Memindahkan baut terpasang BasePart berperilaku berbeda tergantung pada apakah bagian tersebut dipindahkan melalui Position atau melalui CFrame .
Jika bagian las terkait Position diperbarui, bagian tersebut akan bergerak tetapi tidak ada bagian terhubung yang bergerak bersama.Las akan menghitung ulang offset dari bagian lain berdasarkan posisi bagian yang dipindahkan.
Jika bagian las terkait CFrame diperbarui, bagian itu akan bergerak dan semua bagian terhubung juga akan bergerak, memastikan mereka mempertahankan offset yang sama seperti saat las dibuat.
Rangkuman
Properti
Menunjukkan apakah WeldConstraint saat ini aktif di dunia.
Mengaktifkan dan menonaktifkan batasan.
Bagian pertama yang terhubung oleh batasan.
Bagian kedua yang terhubung oleh batasan.
Properti
Active
Benar jika WeldConstraint saat ini aktif di dunia.
Jika WeldConstraint atau salah satu bagiannya tidak ada di Workspace kawat akan tidak aktif.
Sendi kaku seperti Weld , Snap , WeldConstraint , Motor , atau Motor6D mungkin juga dinonaktifkan karena konflik dengan sendi kaku lain, seperti sendi antara dua bagian yang sama atau siklus tidak langsung di grafik las.Sendi yang dinonaktifkan dengan cara ini dapat diaktifkan kembali nanti ketika joins atau bagian lain ditambahkan atau dihapus.
Kontraksi Las Duplikat tidak berkonflik karena Kontraksi Las mendapatkan CFrames internal mereka dari posisi relatif bagian mereka saat diaktifkan dan semua diperbarui saat BasePart.Position atau BasePart.Orientation ditetapkan pada bagian.Pohon penyebaran masih dapat menonaktifkan mereka jika mereka redundan atau membentuk siklus.
Enabled
Properti Diaktifkan dari sebuah WeldConstraint menentukan apakah batasan aktif atau tidak.Ketika properti ini diatur ke benar, jika properti batasan WeldConstraint.Part0 dan WeldConstraint.Part1 diatur, maka batasan akan memastikan bahwa dua bagian terhubungnya terkunci bersama.
Part0
Properti Part0 dan WeldConstraint.Part1 dari sebuah set WeldConstraint yang dua BasePart koneksi las terhubung.Saat kedua properti ditetapkan dan las adalah WeldConstraint.Enabled , las akan mengunci kedua bagian bersama-sama.
Jika Part0 atau Part1 pernah ditetapkan ke bagian baru, maka WeldConstraint akan segera menautkan bagian baru.Bagian lama tidak akan lagi dibatasi.
local Workspace = game:GetService("Workspace")local partA = Instance.new("Part")local partB = Instance.new("Part")partA.Position = Vector3.new(0, 10, 0)partA.Parent = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA
Part1
Properti WeldConstraint.Part0 dan Part1 dari sebuah set WeldConstraint yang dua BasePart koneksi las terhubung.Saat kedua properti ditetapkan dan las adalah WeldConstraint.Enabled , las akan mengunci kedua bagian bersama-sama.
Jika Part0 atau Part1 pernah ditetapkan ke bagian baru, maka WeldConstraint akan segera menautkan bagian baru.Bagian lama tidak akan lagi dibatasi.
local Workspace = game:GetService("Workspace")local partA = Instance.new("Part")local partB = Instance.new("Part")partA.Position = Vector3.new(0, 10, 0)partA.Parent = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA