公司动态
如何快速给 Unity WebGL 加上原生输入框:WebGLInput 完整上手指南
如何快速给 Unity WebGL 加上原生输入框WebGLInput 完整上手指南【免费下载链接】WebGLInputIME for Unity WebGL项目地址: https://gitcode.com/gh_mirrors/we/WebGLInput把 Unity 游戏发布到 WebGL 后登录页的 InputField 能看见、敲不进中文打不出来复制粘贴失效手机上软键盘也不弹。WebGLInput 就是为此做的输入法桥接——装上去输入框直接复用浏览器原生键盘中文 IME、复制粘贴、Tab 切换、移动端全部可用。项目速览名称WebGLInputGitHub 开源项目 kou-yeung/WebGLInput定位IME for Unity WebGL给 InputField / TMP_InputField 挂上浏览器原生输入能力语言C# JavaScriptjslib附带能力复制粘贴、Tab/ShiftTab 切换焦点、移动端实验性、UI ToolkitUnity 2022实验性 1 分钟导入 WebGLSupport做完这节你的 Unity 工程里会多出 WebGLInput 组件可直接拖到 GameObject 上。从项目 Releases 下载 WebGLSupport.unitypackage或执行git clone https://gitcode.com/gh_mirrors/we/WebGLInput把 Assets/WebGLSupport 拷进工程。菜单 Assets → Import Package → Custom Package。选中 unitypackage点击 Import。完成Assets 下出现 WebGLSupport 文件夹。 3 步让输入框接上键盘做完这节WebGL 发布页里点输入框会调出浏览器原生键盘内容实时同步回 InputField。选中挂了 InputField或 TMP_InputField的 GameObject。Add Component搜 WebGLInput添加。构建 WebGL 版本浏览器打开发布页点击输入框。零配置组件自动识别输入框类型placeholder、字符上限、密码模式都会同步。想要画布上可见的原生输入框并支持拖拽选中文本勾选 WebGLInput 的 showHtmlElement 即可。⌨️ 让 Tab 键改插制表符默认 Tab / ShiftTab 在输入框之间切换焦点。需要按 Tab 输入 \t 时Project Settings → Player 的 Scripting Define Symbols 加WEBGLINPUT_TAB。WebGLInput 组件勾选 Enable Tab Text。重新构建验证。 移动端软键盘与 UI Toolkit 接入做完这节手机点输入框能弹软键盘UI Toolkit 的 TextField 也能打字。移动端发布构建即可。移动端下 WebGLInput 会自动挂载 WebGLInputMobile 处理触摸聚焦移动端输入被禁用的输入框组件会自我关闭。功能为实验性质真机务必自测。UI ToolkitUnity 2022给每个 TextField 挂上 manipulatoruiDocument.rootVisualElement.QueryTextField() .ForEach(v v.AddManipulator(new WebGLInputManipulator()));⚠️ 避坑清单编辑器里打字没反应现象Play 模式点输入框无反应原因组件仅在 WebGL 构建目标启用处理构建 WebGL 后到浏览器验证报 Can not Setup WebGLInput!!现象启动即抛异常原因WebGLInput 所在 GameObject 没有输入组件处理与 InputField/TMP_InputField 挂在同一对象上Tab 键只会切焦点现象想输制表符却跳走了原因宏开关未启用处理加 WEBGLINPUT_TAB 并勾选 Enable Tab Text收尾适用场景Unity 2018.2、面向 WebGL 发布、需要文本输入的游戏登录、聊天、改名。不适用场景原生平台——那里原生输入框本来就好使WebGLInput 会直接停用。更多细节全屏 API、Default/Minimal/PWA 三种 DEMO去 WebGLInput 项目主页看。【免费下载链接】WebGLInputIME for Unity WebGL项目地址: https://gitcode.com/gh_mirrors/we/WebGLInput创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考