Menu
CoddyTech

点我

本课属于 Coddy Lua 学习旅程的“Roblox 游戏脚本编写”单元。第 20 课,共 25 课。

在部件中放入 ClickDetector,就能让它变得可点击:鼠标移到它上方时会变成手形,点击时会触发它的 MouseClick 事件,并传入点击的玩家。玩家可以在最多 32 个 studs 外点击。

local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
	print(player.Name .. " rang the bell")
end)

开关必须记住自己是否处于打开状态。把这个状态保存在函数外部的变量中,并用 not 将其翻转:not true 是 false,not false 是 true。

local open = false
open = not open -- 现在是 true
open = not open -- 又变成 false
challenge icon

挑战

中等

把圆形灯变成开关:每次点击都会将它打开或关闭。

  1. 在点击函数中,将 on 翻转为相反的值。
  2. 然后,如果 on 为真,就将灯的 Material 设置为 Neon,否则设置为 Plastic。灯一开始是关闭的。

按下“开始”,点击灯几次:它会亮起、熄灭,然后再次亮起。接着按“检查”。

亲手试试

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- 切换 on 的值,然后让灯在打开时使用 Neon 材质,关闭时使用 Plastic 材质
end)

Roblox 游戏脚本编写中的所有课

自己练习: Lua 在线编译器