UserInputService无法检测输入问题求助
UserInputService 无法工作的排查与解决
针对你的代码和问题,主要从以下几个方向排查:
必须使用 LocalScript
UserInputService 是Roblox客户端专属服务,只能在 LocalScript 中调用。如果你的脚本是普通的 Server Script,直接替换为 LocalScript 即可解决核心问题。确保脚本放在正确位置
LocalScript 只有放在客户端可加载的区域才会运行,推荐位置:- StarterPlayerScripts
- StarterPack
- PlayerGui
若放在 ServerScriptService、Workspace(非角色子对象)这类服务器区域,脚本根本不会执行。
代码细节优化
你的代码里UIS变量未用local声明,可能引发全局变量冲突,建议修正为:local UIS = game:GetService("UserInputService")排查输入拦截问题
如果上述都没问题,暂时注释掉if typing then return end这行代码,测试是否能打印 "input"。若此时能打印,说明有UI元素(比如输入框)获取了焦点,导致输入被拦截。
内容的提问来源于stack exchange,提问作者Relaxing Gaming
相关产品推荐
相关产品推荐

