Modeling Padatan

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

Pembuatan solid adalah proses bergabung bagian bersama-sama dengan cara yang unik untuk membentuk bentuk yang lebih kompleks yang dikenal sebagai persatuan atau 0> persimpangan0>. Anda dapat melakukan empat operasi pembuatan solid dengan menggunakan alat-alat di dalam tab 3>Model 3>.

Studio's Model tab with the Solid Modeling tools highlighted.
AlatJalan pintasDeskripsi
Persatuan Shift CtrlG (Windows) Shift 1> ⌘1> 3> G3> (Mac)Bergabunglah dengan dua atau lebih bagian bersama-sama untuk membentuk persatuan solid tunggal.
Salibkan Shift CtrlI (Windows) Shift 1> ⌘ 1> 3> I3> (Mac)Hubungkan bagian yang berdekatan menjadi persimpangan tunggal.
Negasi Shift CtrlN (Windows) Shift 1> ⌘1> 3> N3> (Mac)Menghilangkan bagian, berguna untuk membuat lubang dan geseran.
Terpisahkan Shift CtrlU (Windows) Shift 1> ⌘1> 3> U3> (Mac)Terpisahkan persamaan atau persimpangan kembali ke bagian individuannya.

Menggabungkan Bagian

Alat Uni menggabungkan dua atau lebih bagian bersama-sama untuk membentuk UnionOperation solids. Secara default, alat Uni menghormati Color property masing-masing dari bagiannya, meskipun Anda dapat mengaktifkan 1> Class.Part

Block and cylinder parts overlapping

Untuk menggabungkan bagian bersama-sama menjadi sebuah persatuan:

  1. Pilih semua bagian untuk bergabung bersama.

  2. Klik tombol Uni . Semua bagian bergabung menjadi satu solid UnionOperation dengan nama Uni .

    Union tool indicated in Model tab

Bagian yang Berinterupsi

Alat Intersect mengintervensi bagian yang bertentangan satu sama lain menjadi satu kesatuan solid IntersectOperation . Secara default, warna wajah dari hasil intervensi diambil dari properti Color dari bagian asli, meskipun Anda dapat mengakt

Block and cylinder parts overlapping

Untuk mengintervensi bagian yang berlumut satu sama lain:

  1. Pilih semua bagian untuk berintervensi.

  2. Klik tombol Terpotong . Semua bagian bergabung menjadi satu solid IntersectOperation dengan nama Terpotong .

    Intersect tool indicated in Model tab

Menolak Bagian

Alat Negate menolak bagian sehingga ketika bergabung dengan bagian lain , bentuk bagian yang dilema adalah mengurangkan dari bagian yang lain.

Negated block overlapping a cylinder

Untuk mengurangkan bagian dari bagian yang saling bertumpang-tindih:

  1. Pilih bagian yang ingin Anda negatif dari bagian lain.

  2. Klik Negate . Bagian menjadi NegateOperation dengan nama NegativePart dan berubah pink dan translucent untuk menunjukkan statusnya.

    Negate tool indicated in Model tab
  3. Pilih bagian yang dinyatakan negatif dan bagian yang ingin Anda kurangi darinya.

  4. Klik Uni . Bagian yang ditolak dipotong dari bagian yang bertumpangan yang disertakan.

    Union tool indicated in Model tab

Memisahkan Uni atau Persimpangan

Alat Terpisah terpisah kembali menjadi bagian individualnya, pada dasarnya melayani sebagai alat "batalkan" untuk uni dan persimpangan.

Untuk memisahkan persatuan atau persimpangan kembali menjadi bagian individual:

  1. Pilih a UnionOperation.

  2. Klik Terpisahkan . Bagian-bagian terpisah kembali ke bentuk asli mereka.

    Separate tool indicated in Model tab

Kesesuaian Rendah

Secara default, operasi solid yang baru selalu akan ditampilkan dalam Automatic render fidelity, yang berarti detail bagiannya berdasarkan jaraknya dari kamera seperti yang diuraikan dalam tabel berikut.

Jarak Dari KameraKesesuaian Rendah
Kurang dari 250 studTertinggi
250-500 studSedang
500 atau lebih banyak studTertendah

Menghapus Sudut

Properti SmoothingAngle dari bagian yang terbuat kuat meng滑平 sudut antara permukaan yang berdekatan dari warna atau bahan yang sama. Lebih tinggi nilai menghasilkan tampilan yang lebih halus sementara nilai yang lebih rendah menghasilkan tampilan yang lebih kasar dengan sudut yang lebih tajam.

Sementara nilai antara 30 dan 70 derajat biasanya menghasilkan hasil yang baik, nilai antara 90 dan 180 tidak direkomendasikan karena dapat menghasilkan efek "minggu" pada uni dan persimpangan dengan tepian tajam.

Pembuatan Model Padatan Tanpa Pengalaman

Selain alat Union , Intersect , dan Negate di Studio, Anda dapat mengizinkan pemain untuk menggunakan

Sinkronisasi Biru

Untuk menunjukkan UnionAsync() , berikut Script menggunakan Part1 1>


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Lakukan operasi persatuan
local success, newUnion = pcall(function()
return mainPart:UnionAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newUnion then
newUnion.Position = mainPart.Position
newUnion.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

IntersectSinkronisasi()

Untuk menunjukkan IntersectAsync() , berikut Script menggunakan Part1 1> Class.BasePart


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3}
-- Lakukan operasi persilangan
local success, newIntersect = pcall(function()
return mainPart:IntersectAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newIntersect then
newIntersect.Position = mainPart.Position
newIntersect.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

Menghilangkan Subtree

Untuk menunjukkan SubtractAsync() , berikut Script menggunakan Part1


local mainPart = workspace.Part1
local otherParts = {workspace.Part2, workspace.Part3, workspace.Part4}
-- Lakukan operasi subtraksi
local success, newSubtract = pcall(function()
return mainPart:SubtractAsync(otherParts)
end)
-- Jika operasi berhasil, letakkan di lokasi yang sama dan orang tuanya di ruang kerja
if success and newSubtract then
newSubtract.Position = mainPart.Position
newSubtract.Parent = workspace
end
-- Hancurkan bagian asli yang tetap utuh setelah operasi
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end