Menu
CoddyTech

Kaybolan Köprü

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 10 / 25.

Yanıp sönen ışık tek bir parçayı değiştirdi. Bir köprünün birçok basamağı vardır ve hepsinin birlikte değişmesi gerekir.

GetChildren(), bir nesnenin doğrudan çocuklarını bir tablo olarak döndürür; bu tablo bir for döngüsünde kullanıma hazırdır. GetChildren gibi bir nesneye ait işlevler, iki nokta üst üste işaretiyle çağrılır:

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

Bir klasör Script'inizi de içerebilir ve bir Script'in Transparency özelliği yoktur. child:IsA("BasePart"), her tür parça için true, Script içinse false döndürür. if condition then ... end, yalnızca koşul doğru olduğunda içindeki satırları çalıştırır:

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

İçinden görülebilen bir parça yine de katı olabilir: Oyuncuların içinden düşmesini sağlayan şey CanCollide = false ayarıdır.

challenge icon

Görev

Kolay

Dört köprü basamağının kaybolup geri gelmesini sonsuza dek tekrarla.

  1. task.wait(2) ve altındaki döngüyü while true do ... end içine al.
  2. İçine, bu döngüden sonra bir task.wait(2) daha ve Transparency değerini 0, CanCollide değerini de true yapan ikinci bir döngü ekle.

“Oyna” düğmesine bas: basamaklar her 4 saniyede bir görünmez olur ve 2 saniye sonra geri gelir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

local bridge = script.Parent

-- Bu, 2 saniye sonra basamakların yalnızca BİR KEZ kaybolmasını sağlar.
-- 2 saniye sonra yeniden görünmelerini sağla ve bunu sonsuza kadar tekrarla.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunları için Kodlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi