点我
本课属于 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挑战
中等把圆形灯变成开关:每次点击都会将它打开或关闭。
- 在点击函数中,将
on翻转为相反的值。 - 然后,如果
on为真,就将灯的 Material 设置为Neon,否则设置为Plastic。灯一开始是关闭的。
按下“开始”,点击灯几次:它会亮起、熄灭,然后再次亮起。接着按“检查”。
亲手试试
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- 切换 on 的值,然后让灯在打开时使用 Neon 材质,关闭时使用 Plastic 材质
end)
Roblox 游戏脚本编写中的所有课
自己练习: Lua 在线编译器