roblox studio 中的按钮没有响应

问题描述 投票:0回答:1

我正在 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
lua game-development roblox-studio
1个回答
0
投票

将代码更改为:

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...
。我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.