Lav Zemin
Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 12 / 24.
Dokunma pedinden hit öğesinin bir vücut parçası olduğunu biliyorsun. Bunun Parent öğesi, tüm vücut parçalarını içeren karakter modelidir. Karakter ayrıca Health özelliğine sahip bir Humanoid içerir.
FindFirstChild, ada göre bir alt öğe arar ve böyle bir öğe yoksa nil (hiçbir şey) döndürür:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endif, humanoid nil olduğunda bloğunu atlar. Düşen bir topun Humanoid'i yoktur ve nil değerini Humanoid'miş gibi kullanmak, oyuncu olmayan bir şey parçaya her dokunduğunda Output'ta bir hataya yol açar.
Health değeri 0'a ulaşan bir Humanoid yenilmiş olur ve oyuncu birkaç saniye sonra yeniden doğar.
Görev
OrtaParlayan turuncu şerit lavdır ve bu betik onun içindedir. Bir şey lava dokunduğunda, hit.Parent içinde bir Humanoid bul ve varsa Health değerini 0 olarak ayarla.
Betğinin oyuncu olmayan nesneler karşısında da çalıştığından emin ol: bir kontrol, lavın üzerine bir top bırakır.
Play düğmesine bas ve lavın içine yürü (5 saniye sonra yeniden doğarsın), ardından Check düğmesine bas.
Kendin dene
local lava = script.Parent
lava.Touched:Connect(function(hit)
end)
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
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'n3Olaylar ve Oyuncular
Dokunmatik PedLav ZeminLider İstatistikleriOna Kim Dokundu?Madeni Para ToplayıcıMadeni Para KapısıKendi başına pratik yap: Online Lua derleyicisi