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 / 24.

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 alt öğelerini bir tablo olarak döndürür; bu tablo bir for döngüsü için hazırdır. GetChildren gibi bir nesneye ait işlevler, iki nokta kullanılarak çağrılır:

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

Bir klasör senin Script'ini de içerebilir ve bir Script'te Transparency bulunmaz. 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

Yarı saydam 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

Köprünün boşluğun üzerinde dört basamağı var ve bu betik köprünün klasöründe. Basamakları bir kez kaybolmasını sağlıyor. Köprünün sonsuza kadar döngü yapmasını sağla:

  • Başlangıçtan 2 saniye sonra basamaklar kaybolur: Transparency 0.8, CanCollide false
  • 2 saniye sonra geri gelirler: Transparency 0, CanCollide true
  • bu, sonsuza kadar her 4 saniyede bir tekrarlanır

Play düğmesine bas ve karşıya geçişini zamanla, ardından Check düğmesine bas.

Kendin dene

local bridge = script.Parent

-- Bu, 2 saniye sonra basamakların BİR KEZ kaybolmasını sağlar.
-- 2 saniye sonra yeniden ortaya çıkmalarını sağla ve bunu sonsuza dek 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