(会在开发论坛上发布,但我尚未接受)我已经在工作区中使用Surface GUI,然后是TextBox,然后将其内部本地脚本放在其中: script.parent:getPropertychangedSignal(“

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

无论如何,即使我更改客户端上的文本,也不会打印。我不知道该怎么办,开发论坛没有帮助。 我尝试了所有不同的方法来检测它,但它们都没有起作用。我希望它至少可以检测到我何时更改文本,但没有。我不知道该怎么办。

localscripts在工作区中不执行。根据
文献

在这里是localscript执行的列表:

scripting roblox luau
2个回答
0
投票
starterpack

startergui StarterPlayerScripts

标准章 ReplicatedFirst
  • 因此,您需要将LocalsScript移至其中一个位置,并将路径更新到对象:
  • local surfaceGui = game.Workspace.pathToYourSurfaceGui.SurfaceGui local textBox = surfaceGui.TextBox textBox:GetPropertyChangedSignal("Text"):Connect(function() print(textBox.Text) end)
  • 您打算使用
  • Object.GetPropertyChangedSignal

检测文本框文本属性的更改。另外,您可以使用

Changed
如果更改的唯一属性是
Text

-1
投票

Instance.GetStyledPropertyChangedSignal不用于检测文本更改。这用于检测基于样式的更改(阅读更多有关这些信号

HERE的更多信息)。
下面显示了聆听基于文本更改的正确方法以供参考
-- not styled property 
script.Parent:GetPropertyChangedSignal("Text"):Connect(cb)
端,尝试
Instance.Changed

-- given only the text property changes
script.Parent.Changed:Connect(print)

    
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.