为什么我的闪烁激光不能杀死 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 块,那个盒子就会出错。当被触摸时,那个盒子不起作用。

为什么呢?

谢谢。

点赞
用户2858170
用户2858170
### 代码
while true do
    Laser.Transparency = 1
    wait(1)
    Laser.Transparency = 0
    wait(1)
end

这是一个无限循环。执行您的脚本后,解释器进入该循环并永远不会离开它。因此,以下行

Laser.Touched:Connect(onPartTouch)

将永远不会被执行。

如果要使某些内容闪烁,请考虑使用计时器。

2019-04-19 11:25:55