我正在 Lua(Roblox Studio)中制作主菜单,但开始游戏/播放按钮不起作用
我尝试了播放按钮的代码,但按钮没有响应
local button = script.Parent
local main_menu = script.Parent.Parent.Parent.Parent
local main_menu_frame = script.Parent.Parent.Parent
main_menu.Enabled = true
game.Lighting.Blur.Enabled = true
while true do
if button.MouseButton1Click == true then
game.Lighting.Blur.Enabled = false
main_menu.Enabled = false
main_menu_frame.Active = false
main_menu_frame.Transparency = 1
main_menu_frame.Visible = false
end
task.wait(0.1)
end
将代码更改为:
local button = script.Parent
local main_menu = script.Parent.Parent.Parent.Parent
local main_menu_frame = script.Parent.Parent.Parent
main_menu.Enabled = true
game.Lighting.Blur.Enabled = true
if button.MouseButton1Click then
game.Lighting.Blur.Enabled = false
main_menu.Enabled = false
main_menu_frame.Active = false
main_menu_frame.Transparency = 1
main_menu_frame.Visible = false
task.wait(0.1)
end
您编写的代码在等待
button.MouseButton1Click
事件完成时循环。这导致按钮无限循环,等待循环完成后触发事件。
您不需要循环来检查事件。相反,只需检查按钮 MouseButton1Down
事件是否被触发,然后运行您的代码,因为 task. wait()
函数充当没有循环的去抖动。
此外,您可以将
if button.MouseButton1Click==true then...
更改为 if button.MouseButton1Click then...
。我希望这有帮助!