Tấm đệm cảm ứng
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 11 trên 25.
Cho đến nay, các tập lệnh của bạn chạy ngay từ đầu. Trò chơi phản ứng với hành động của người chơi, và Roblox cho bạn biết về những việc đó qua sự kiện. Sự kiện Touched của một bộ phận kích hoạt mỗi khi có thứ gì đó va vào nó. Bạn kết nối một hàm với sự kiện đó, rồi Roblox chạy hàm ấy mỗi lần có va chạm:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)Hàm nhận hit: bộ phận đã chạm vào nó. Khi người chơi bước lên chuông, hit là một trong các bộ phận cơ thể của họ, chẳng hạn như Left Leg (LeftFoot trên các hình đại diện mới hơn), nên hit.Name cho bạn biết đó là bộ phận nào.
Hàm ở trên được viết ngay bên trong Connect(...) và không có tên: hàm chỉ tồn tại để phản hồi sự kiện.
Thử thách
Trung bìnhKhi có vật chạm vào tấm đệm màu xám, hãy làm cho nó phản ứng.
- Bên trong hàm Touched, thêm
print(hit.Name): phần đã chạm vào tấm đệm. - Bên dưới, đổi màu tấm đệm thành xanh lá cây:
pad.Color = Color3.fromRGB(0, 255, 0).
Nhấn Chơi rồi bước lên tấm đệm: tấm đệm chuyển sang màu xanh lá cây và Output hiển thị một bộ phận cơ thể, chẳng hạn như Left Leg. Sau đó nhấn Kiểm tra.
Tự làm thử
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. In ra tên của bộ phận đã chạm vào tấm đệm
-- 2. Đổi tấm đệm thành màu xanh lá cây
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