Menu
CoddyTech

Jembatan yang Menghilang

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 10 dari 24.

Lampu yang berkedip mengubah satu bagian. Sebuah jembatan memiliki banyak bagian, dan semuanya harus berubah bersama.

GetChildren() mengembalikan anak langsung dari sebuah object sebagai tabel, siap untuk for loop. Fungsi yang dimiliki sebuah object, seperti GetChildren, dipanggil dengan titik dua:

for _, child in workspace.Bridge:GetChildren() do
	print(child.Name)
end

Sebuah folder juga bisa menampung Script-mu, dan Script tidak memiliki Transparency. child:IsA("BasePart") bernilai true untuk setiap jenis bagian dan false untuk Script. if condition then ... end menjalankan baris di dalamnya hanya ketika kondisi bernilai true:

if child:IsA("BasePart") then
	child.Transparency = 0.8
end

Sebuah bagian yang tembus pandang tetap bisa padat: CanCollide = false memungkinkan pemain jatuh menembusnya.

challenge icon

Tantangan

Mudah

Jembatan memiliki empat pijakan di atas jurang, dan script ini berada di folder jembatan. Script ini membuat pijakan menghilang satu kali. Buat jembatan terus berulang selamanya:

  • 2 detik setelah dimulai, pijakan menghilang: Transparency 0.8, CanCollide false
  • 2 detik kemudian, pijakan muncul kembali: Transparency 0, CanCollide true
  • ini berulang setiap 4 detik, selamanya

Tekan Play dan atur waktu untuk berlari menyeberang, lalu tekan Check.

Coba sendiri

local bridge = script.Parent

-- Ini membuat pijakan menghilang SEKALI, setelah 2 detik.
-- Buat pijakan muncul kembali 2 detik kemudian, lalu ulangi terus-menerus.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online