Nhấn vào tôi
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 20 trên 25.
Một ClickDetector bên trong một bộ phận giúp bạn có thể nhấp vào bộ phận đó: con trỏ chuột biến thành bàn tay khi trỏ lên bộ phận, và sự kiện MouseClick được kích hoạt cùng với người chơi đã nhấp. Người chơi có thể nhấp từ khoảng cách tối đa 32 studs.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Công tắc cần ghi nhớ trạng thái bật hay tắt. Hãy lưu trạng thái đó vào một biến bên ngoài hàm và đảo trạng thái bằng not: not true là false và not false là true.
local open = false
open = not open -- giờ là true
open = not open -- lại là falseThử thách
Trung bìnhBiến chiếc đèn tròn thành công tắc: mỗi lần nhấp, đèn bật hoặc tắt.
- Bên trong hàm (function) xử lý lượt nhấp, đảo giá trị của
on. - Sau đó, nếu
onlà đúng, đặt thuộc tính Material của đèn thànhNeon, nếu không thì thànhPlastic. Ban đầu, đèn tắt.
Nhấn Chơi rồi nhấp vào đèn vài lần: đèn sáng lên, tắt đi rồi sáng lại. Sau đó nhấn Kiểm tra.
Tự làm thử
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Đảo giá trị của on, rồi đặt chất liệu đèn thành Neon khi bật, Plastic khi tắt
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