如何编辑文本框的文本值? (罗布乐思)
How do I edit the Text value of a textbox? (roblox)
我正在用 roblox 制作一个小游戏。我使用的本地脚本在工作区内,所以这不像简单地写 local textbox = script.Parent
那么简单
我需要这个文本框的完整路径。它的名字是 TextBox
现在我有:
local button = script.Parent
button.ClickDetector.MouseClick:Connect(function ()
game.Players.LocalPlayer.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)
当我 运行 此代码并单击游戏中对象按钮时,出现此错误:Workspace.button.click.OnClick:4: attempt to index nil with 'PlayerGui'
您的问题可能是因为您从服务器端脚本调用 .MouseClick
函数,而 game.Players.LocalPlayer
只能从 LocalScript 调用。为了获得点击 ClickDetector
的玩家,您可以这样做:
local button = script.Parent
button.ClickDetector.MouseClick:Connect(function(player) --Player param gives the player (in game.Players) who clicked the Click Detector
player.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)
我正在用 roblox 制作一个小游戏。我使用的本地脚本在工作区内,所以这不像简单地写 local textbox = script.Parent
那么简单
我需要这个文本框的完整路径。它的名字是 TextBox
现在我有:
local button = script.Parent
button.ClickDetector.MouseClick:Connect(function ()
game.Players.LocalPlayer.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)
当我 运行 此代码并单击游戏中对象按钮时,出现此错误:Workspace.button.click.OnClick:4: attempt to index nil with 'PlayerGui'
您的问题可能是因为您从服务器端脚本调用 .MouseClick
函数,而 game.Players.LocalPlayer
只能从 LocalScript 调用。为了获得点击 ClickDetector
的玩家,您可以这样做:
local button = script.Parent
button.ClickDetector.MouseClick:Connect(function(player) --Player param gives the player (in game.Players) who clicked the Click Detector
player.PlayerGui.ScreenGui.TextBox.Text = "this is a test"
end)