2017-06-01 90 views
-1

一些上下文将是以下内容,这些是用于TextButtons,但它们是在脚本中构建的。所以我建立他们,但如果我不把if语句放在代码的周围,我会得到一个错误,说CL1是零。但是我知道CL1在整个代码中并不总是为零,因为我在将按钮显示为可见之前将其分配。我真的不确定如何解决它,我已经尝试了一切。任何输入赞赏。Roblox Lua MouseButton1Click不起作用

这里是代码:

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 

回答

0

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("It's not a button") 
    end 
    v.MouseButton1Down:connect(function() 
     print("Saw Mouse Button Down") 
     spawnChosen = true 
     spawnPicked = Spawns[i] 
    end) 
    v.MouseButton1Click:connect(function() 
     print("Saw click") 
     spawnChosen = true 
     spawnPicked = Spawns[i] 
    end) 
end