32. Instances dan Explorer — Solusi PR
Cuplikan kode Roblox. Tempel salah satunya ke dalam
Script di ServerScriptService lalu tekan
Play. File .lua-nya ada di
exercises/32/homework/solutions/.
Soal 1 — Buat sebuah platform
Solusi lengkap.
local part = Instance.new("Part")
part.Name = "Platform"
part.Size = Vector3.new(10, 1, 10)
part.Position = Vector3.new(0, 8, 0)
part.BrickColor = BrickColor.new("Bright green")
part.Anchored = true
part.Parent = workspaceKesalahan yang sering terjadi.
- Lupa menulis
Anchored = true, sehingga platform jatuh ke bawah saat Play.
Soal 2 — Atur properti secara berurutan
Solusi lengkap.
local part = Instance.new("Part")
part.Size = Vector3.new(4, 4, 4)
part.BrickColor = BrickColor.new("Bright blue")
part.Anchored = true
part.Parent = workspace -- Parent ditulis TERAKHIR: Part baru muncul
-- di dunia game setelah di-parent, jadi
-- atur semua properti sebelum baris ini.Dengan Parent di paling akhir, Part muncul dengan ukuran
dan warna yang tepat, tanpa kedipan.
Soal 3 — Pencarian yang aman
Solusi lengkap.
local wall = workspace:FindFirstChild("OldWall")
if wall then
wall:Destroy()
else
print("nothing to remove")
endFindFirstChild mengembalikan nil kalau
tidak ada yang cocok, dan nil bernilai falsy, sehingga
if menangani kedua kondisi tersebut.
workspace.OldWall akan memunculkan error kalau temboknya
tidak ada.
Tantangan — Deretan tiang
Solusi lengkap.
for i = 1, 5 do
local pillar = Instance.new("Part")
pillar.Name = "Pillar" .. i
pillar.Size = Vector3.new(2, 10, 2)
pillar.Anchored = true
pillar.Position = Vector3.new(i * 6, 5, 0) -- spaced along x
pillar.BrickColor = BrickColor.new("Dark stone grey")
pillar.Parent = workspace
endPenghitung i punya dua peran: memberi nomor pada nama
setiap tiang, dan i * 6 menyebarkan tiang-tiang tersebut
sepanjang sumbu x. Perulangan yang sama seperti yang kamu
pakai untuk mencetak — di sini ia membangun lima Instance.
Selesai?
Kamu sudah bisa membuat, mengubah, menemukan, dan menghapus Instance dari kode. Selanjutnya: Events dan connections — bagaimana kode kamu bereaksi terhadap berbagai kejadian di dunia game.