Sàn dung nham
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 12 trên 25.
Từ touch pad, bạn biết hit là một bộ phận cơ thể. Parent của nó là nhân vật, mô hình chứa tất cả các bộ phận cơ thể. Nhân vật cũng chứa Humanoid, đối tượng sở hữu Health.
FindFirstChild tìm một đối tượng con theo tên và trả về nil (không có gì) nếu không tìm thấy:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endif bỏ qua khối lệnh của nó khi humanoid là nil. Bóng đang rơi không có Humanoid, và dùng nil như thể nó là một Humanoid sẽ gây ra lỗi trong Output mỗi khi có thứ gì đó không phải người chơi chạm vào bộ phận này.
Humanoid có Health chạm mức 0 sẽ bị đánh bại, và người chơi hồi sinh sau vài giây.
Thử thách
Trung bìnhBiến dải màu cam phát sáng thành dung nham.
- Bên trong hàm Touched, tìm
Humanoidtronghit.ParentbằngFindFirstChild. - Nếu có, đặt
Healthcủa nó thành0. Một bài kiểm tra thả một quả bóng lên dung nham: bóng không có Humanoid và không được gây ra lỗi nào.
Nhấn “Chơi” rồi bước vào dung nham: bạn sẽ bị hạ gục và quay lại sau 5 giây. Sau đó, nhấn “Kiểm tra”.
Tự làm thử
local lava = script.Parent
lava.Touched:Connect(function(hit)
end)
Tất cả bài học trong Lập trình game Roblox
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online