为什么我的闪光灯闪烁无法杀死Roblox中的玩家?

时间:2019-04-19 03:09:31

标签: lua roblox

我是Roblox编程的超级初学者。 我想制作一个闪烁的杀人激光箱。 我的代码是这样的。

local Laser = script.Parent

local function onPartTouch(otherPart)
    local touchObject = otherPart.Parent
    local humanoid = touchObject:FindFirstChildWhichIsA("Humanoid")
    if (humanoid) then
        humanoid.Health = 0
    end
end

while true do
    Laser.Transparency = 1
    wait(1)
    Laser.Transparency = 0
    wait(1) 
end

Laser.Touched:Connect(onPartTouch)

在不闪烁的情况下。这个盒子起作用了。但是一旦添加了上面的while块,那么该框就会混乱。触摸该框将无法正常工作。

为什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

while true do
    Laser.Transparency = 1
    wait(1)
    Laser.Transparency = 0
    wait(1) 
end

这是一个无限循环。您的脚本已执行,解释器进入该循环,再也不会离开它。所以下面的行

Laser.Touched:Connect(onPartTouch)

将永远不会执行。

如果您想让某物闪烁,请考虑使用计时器。