我是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
块,那么该框就会混乱。触摸该框将无法正常工作。
为什么?
谢谢。
答案 0 :(得分:1)
while true do
Laser.Transparency = 1
wait(1)
Laser.Transparency = 0
wait(1)
end
这是一个无限循环。您的脚本已执行,解释器进入该循环,再也不会离开它。所以下面的行
Laser.Touched:Connect(onPartTouch)
将永远不会执行。
如果您想让某物闪烁,请考虑使用计时器。