点击检测器事件不起作用

Click detector event is not functioning

我制作了这段代码;我想要的是,当单击 part 时,它会执行 fadeWaitShow 功能,但它似乎不起作用。我试着把它放在一个循环中,但它只会自己一次又一次地执行该功能。帮助,如果可以的话,谢谢! (代码如下)


local click = script.Parent.ClickDetector

local function fade()
   script.Parent.CanCollide = false
   script.Parent.Transparency = 0.5
end

local function show()
   script.Parent.CanCollide = true
   script.Parent.Transparency = 0
end

local function fadeWaitShow ()
   fade()
   wait(1)
   show()
end

   click.MouseClick:Connect(fadeWaitShow())
   

Thanks!

在您的 MouseClick 连接中,您正在调用函数而不是将函数句柄传递给连接。这导致代码将该行评估为 click.MouseClick:Connect().

所以要解决这个问题,请不要调用该函数。

click.MouseClick:Connect(fadeWaitShow)