Menu
CoddyTech

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à false
challenge icon

Thử thách

Trung bình

Biế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.

  1. Bên trong hàm (function) xử lý lượt nhấp, đảo giá trị của on.
  2. Sau đó, nếu on là đúng, đặt thuộc tính Material của đèn thành Neon, nếu không thì thành Plastic. 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

Tự luyện tập: Trình biên dịch Lua online