Roblox Lua MouseButton1Click 不工作

一些背景是这样的,这些是用于 TextButtons 的,但它们是在脚本中构建的。所以我建造了它们,但是如果我不在代码周围放置 if 语句,我会得到一个错误,说 CL1 是 nil。但我知道在按钮显示可见之前,CL1 并不总是 nil。我真的不确定如何修复它,我尝试了一切。任何输入都会被赞赏。

以下是代码:

if(CL1 ~= nil) then
CL1.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Center1Spawns
end)

CL2.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Center2Spawns
end)

CL3.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Center3Spawns
end)

RL1.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Right1Spawns
end)

RL2.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Right2Spawns
end)

RL3.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Right3Spawns
end)

LL1.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Left1Spawns
end)

LL2.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Left2Spawns
end)

LL3.MouseButton1Click:connect(function()
    spawnChosen = true
    spawnPicked = Left3Spawns
end)

VP1.MouseButton1Click:connect(function()
    print("Clicked!")
    spawnChosen = true
    spawnPicked = Victory1Spawns
end)

VP2.MouseButton1Click:connect(function()
    print("Clicked!")
    spawnChosen = true
    spawnPicked = Victory2Spawns
end)
end
点赞
用户5472431
用户5472431
  1. 检查是否位于其他 GUI 后面
  2. 如果点击不起作用,则 MouseButton1Down 可能会出现问题
  3. 表格有时会很有用
local Buttons = {VP2,VP1,LL3,LL2,LL1,RL3,RL2,RL1,CL3,CL2,CL1,}
local Spawns = {Victory2Spawns,Victory1Spawns,Left3Spawns,Left2Spawns,Left1Spawns,Right3Spawns,Right2Spawns,Right1Spawns,Center3Spawns,Center2Spawns,Center1Spawns,}

for i,v in ipairs(Buttons) do
    if not v:IsA"ImageButton" and not v:IsA"TextButton" then
        print("它不是一个按钮")
    end
    v.MouseButton1Down:connect(function()
        print("鼠标按钮按下")
        spawnChosen = true
        spawnPicked = Spawns[i]
    end)
    v.MouseButton1Click:connect(function()
        print("单击")
        spawnChosen = true
        spawnPicked = Spawns[i]
    end)
end
2017-06-02 05:01:07