Roblox Studio如何循环检查玩家名称是否正确输入到texbox中

问题描述 投票:0回答:1

我正在创建管理面板。我写这篇文章时遇到问题:

if script.Parent.Frame.PlayersTrollFrame.Textbox == game.Players.LocalPlayer.Name then
    print("yes")
else
    print("no")

我该如何在没有游戏脚本超时的情况下循环检查名称

roblox
1个回答
0
投票

而不是循环检查文本框的内容,您应该使用:GetPropertyChangedSignal(propertyName)函数来获取更改特定属性时将触发的事件。在这种情况下,我们希望获取Text属性更改时触发的事件:

script.Parent.Frame.PlayersTrollFrame.TextBox:GetPropertyChangedSignal("Text"):Connect(function()
    if script.Parent.Frame.PlayersTrollFrame.Textbox == game.Players.LocalPlayer.Name then
        print("yes")
    else
        print("no")
    end
end)

[:Connect(function)做到这一点,以便每当触发事件时,它就运行传递的函数。

但是,如果出于某种原因真正需要使用循环,则可以通过将if语句放入while wait()do循环中来实现

while wait() do
    if script.Parent.Frame.PlayersTrollFrame.Textbox.Text == game.Players.LocalPlayer.Name then
        print("yes")
    else
        print("no")
    end
end
© www.soinside.com 2019 - 2024. All rights reserved.