如何在Roblox中触发MouseButton1Click事件?

我有一个按钮,我想通过另一个脚本触发玩家单击它时发生的事件。我尝试了button.MouseButton1Click(),但没用。我该如何实现?

点赞
用户15250066
用户15250066

你需要将 Click 事件与一个函数连接起来:

button.MouseButton1Click:Connect(function()
--在按钮被点击后想要执行的所有代码放在这里
end)
2021-04-12 16:25:00
用户2860267
用户2860267

如果您想要重复使用代码,我建议您了解 ModuleScripts。您可以在 ModuleScript 中编写共享代码功能,然后在需要它的两个地方使用它。

因此,在 ReplicatedStorage 中的 ModuleScript 中,您可能会有以下代码:

local Foo = {}

function Foo.DoSomething()
    print("Doing the thing!")
    -- add your other behaviors here!
end

return Foo

然后,在您的带有按钮的代码中:

local Foo = require(game.ReplicatedStorage.Foo) -- 将路径放到您的 ModuleScript

local button = script.Parent
button.MouseButton1Click:Connect(function()
    Foo.DoSomething()
end)

您也可以在另一个脚本中做同样的事情!

local Foo = require(game.ReplicatedStorage.Foo)
Foo.DoSomething()

这样,您就不必伪造鼠标单击,而您的代码仅存在于可共享的位置。

2021-04-12 19:38:26