求助:LocalScript无法检测SurfaceGui内TextBox的文本变更
问题解决方法
核心原因是你把LocalScript放在了Workspace里的TextBox中——Roblox的LocalScript有运行环境限制,只有在PlayerGui、StarterGui这类客户端专属容器里的LocalScript才会执行,Workspace里的LocalScript根本没启动,自然不会触发任何事件。
解决步骤:
- 把Part上的SurfaceGui剪切到StarterGui文件夹里
- 选中这个SurfaceGui,在属性面板里把Adornee设置为Workspace里的目标Part
- 调整SurfaceGui的Face属性到你需要的方向(比如Front),按需设置Size、Position等参数
- 保留TextBox里的LocalScript,现在脚本就能正常运行了
另外,监听文本变更还有更专用的TextChanged事件,写法更简洁,也更可靠:
script.Parent.TextChanged:Connect(function(newText) print(newText) end)
内容的提问来源于stack exchange,提问作者TheStickminKing
相关产品推荐
相关产品推荐

