没有错误但爆炸不起作用? - 罗布乐思
No error but explosion not working? - Roblox
在 roblox studio 中,我想为游戏节目中的一种迷你游戏制作一个按钮,该按钮会在某个塔上发生爆炸,所以我制作了这段代码,但由于某种原因,这段代码不起作用。如果我也能得到可靠的答案,将不胜感激!
脚本:
local ClickDetector = script.Parent
ClickDetector.MaxActivationDistance = 10
ClickDetector.MouseClick:Connect(function()
local Towers = workspace.Towers
local BT = math.random(1,8)
local BT2 = BT
wait(0.2)
if BT2 == "1" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Black.boompart.Position
boom.Parent = workspace
elseif
BT2 == "2" then
local boom = Instance.new("Explosion")
boom.Position = Towers.White.boompart.Position
boom.Parent = workspace
elseif
BT2 == "3" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Blue.boompart.Position
boom.Parent = workspace
elseif
BT2 == "4" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Brown.boompart.Position
boom.Parent = workspace
elseif
BT2 == "5" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Green.boompart.Position
boom.Parent = workspace
elseif
BT2 == "6" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Red.boompart.Position
boom.Parent = workspace
elseif
BT2 == "7" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Pink.boompart.Position
boom.Parent = workspace
elseif
BT2 == "8" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Yellow.boompart.Position
boom.Parent = workspace
end
print(BT2)
end)
我可能会更改此行
if BT2 == "1" then
至
if BT2 == 1 then
这里的“1”是一个字符串,因为它在引号内。在这种情况下,BT2 是一个数字。它们存储为两种不同的数据类型。因此,它们不相等。
请注意,如果您尝试:
打印(“1”==1)
输出为:
假
见文档最后一句:https://www.lua.org/pil/3.2.html
在 roblox studio 中,我想为游戏节目中的一种迷你游戏制作一个按钮,该按钮会在某个塔上发生爆炸,所以我制作了这段代码,但由于某种原因,这段代码不起作用。如果我也能得到可靠的答案,将不胜感激!
脚本:
local ClickDetector = script.Parent
ClickDetector.MaxActivationDistance = 10
ClickDetector.MouseClick:Connect(function()
local Towers = workspace.Towers
local BT = math.random(1,8)
local BT2 = BT
wait(0.2)
if BT2 == "1" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Black.boompart.Position
boom.Parent = workspace
elseif
BT2 == "2" then
local boom = Instance.new("Explosion")
boom.Position = Towers.White.boompart.Position
boom.Parent = workspace
elseif
BT2 == "3" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Blue.boompart.Position
boom.Parent = workspace
elseif
BT2 == "4" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Brown.boompart.Position
boom.Parent = workspace
elseif
BT2 == "5" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Green.boompart.Position
boom.Parent = workspace
elseif
BT2 == "6" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Red.boompart.Position
boom.Parent = workspace
elseif
BT2 == "7" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Pink.boompart.Position
boom.Parent = workspace
elseif
BT2 == "8" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Yellow.boompart.Position
boom.Parent = workspace
end
print(BT2)
end)
我可能会更改此行
if BT2 == "1" then
至
if BT2 == 1 then
这里的“1”是一个字符串,因为它在引号内。在这种情况下,BT2 是一个数字。它们存储为两种不同的数据类型。因此,它们不相等。
请注意,如果您尝试:
打印(“1”==1)
输出为: 假
见文档最后一句:https://www.lua.org/pil/3.2.html