点击检测器事件不起作用

我已经写了这段代码;我想的是当 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())


谢谢!
点赞
用户2860267
用户2860267

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

因此,要修复此问题,请不要调用该函数。

click.MouseClick:Connect(fadeWaitShow)
2021-06-04 21:46:04