ROBLOX: 如何触发更改文本?

我需要一些帮助,了解如何创建一个简单的脚本,在玩家触碰不可见部分(触发器)后,文本 gui 就会更改。我知道如何通过 script.Parent.Text = "Somethingandso" 更改文本,但我不知道如何将其链接到触发器。 请问能帮忙吗?

点赞
用户12830350
用户12830350

Touched 就是你要寻找的事件。

在 RBX.Lua 中,使用 :connect 关键字连接事件,将其调用与一个函数联系起来。

假设部件的名称为 part,函数的名称为 onPartTouched

part.Touched:connect(onPartTouched)

现在,每当我们的部件被触摸( Touched),它就会调用函数 onPartTouched(whatTouchedIt),其中 whatTouchedIt 将是实际触摸部件的对象:

function onPartTouched(whatTouchedIt)
    print(whatTouchedIt)
end

会打印出触摸了你的对象的东西。

现在你想检查实际触摸触发器的东西是否是玩家,然后执行更改文本的功能。

2021-04-17 16:42:20
用户19976592
用户19976592

你也可以使用:

game:GetService("Workspace").Part.Touched:Connect(function()
  script.Parent.Text = "所需文本"
end)

如果你只是为了该事件而创建了该函数,这样做会更好。

2022-11-06 15:49:21