Merdiven Yapıcı
Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 6 / 25.
Önceki derste i ile her sütunu tek bir yönde hareket ettirdik. Bir merdivende her basamağın aynı anda yukarı ve ileri gitmesi gerekir, bu yüzden i üç sayıdan ikisinde kullanılır.
Her basamağın 1 stud kalınlığında olduğunu varsayalım. i basamağının üst yüzeyinin yüksekliği i olsun diye, merkezi yarım stud daha aşağıda olmalıdır: i - 0.5. Her basamağı Z boyunca hedefe 2 stud yaklaştırmak için başlangıç konumundan i * 2 çıkar:
for i = 1, 3 do
print(i - 0.5, 10 - i * 2)
endBu, Z 0'a doğru yükselen üç basamağın Y ve Z değerleri olan 0.5 8, 1.5 6 ve 2.5 4 değerlerini yazdırır. Birden fazla değer içeren print, bunları aralarına boşluk koyarak ayırır.
Bu oyunda oyuncu, yaklaşık 1 stud yüksekliğindeki bir basamağı yürüyerek çıkar; daha yüksek olanlar için zıplamak gerekir.
Görev
KolaySıçramak için fazla yüksek olan sarı bloğa ulaşan bir merdiven inşa et.
- Döngü zaten tek bir noktada 10 basamak oluşturuyor.
step.Positionsatırını bul. - Satırı
Vector3.new(0, i - 0.5, 10 - i * 2)olarak değiştir:ibasamağının üstüiyüksekliğindedir ve bir önceki basamaktan 2 stud daha yakındır.
“Oyna” düğmesine bas: on basamak bloğa kadar yükselir ve yukarı yürüyebilirsin. Ardından “Kontrol et” düğmesine bas.
Kendin dene
for i = 1, 10 do
local step = Instance.new("Part")
step.Name = "Step"
step.Size = Vector3.new(6, 1, 2)
step.Anchored = true
-- Her basamak 1 stud daha yüksekte ve sarı bloğa 2 stud daha yakındır
step.Position = Vector3.new(0, 0.5, 10)
step.Parent = workspace
end
Roblox Oyunları için Kodlama bölümündeki tüm dersler
2Döngüler ve Fonksiyonlar
Sütun SırasıMerdiven YapıcıKule YapıcıMadeni Para FabrikasıYanıp Sönen IşıkKaybolan Köprü5İlk Oyunun
İlk Obby'nKendi başına pratik yap: Online Lua derleyicisi