WebGLInput
Unity WebGL 的输入法编辑器(从Unity2018.2开始支持TextMesh Pro)
支持"复制和粘贴"
支持使用"Tab"和"Shift+Tab"切换焦点到其他输入框
支持移动设备(实验性)
支持UI Toolkit(实验性)(从Unity2022开始支持)
演示
使用Unity的WebGL模板构建(Unity2023.2.2f1)
使用方法
1.下载 WebGLSupport.unitypackage 并导入到项目中
2.将"WebGLInput"组件添加到InputField游戏对象上
3.构建并运行!
无需进行任何设置。
使用Tab键插入\t而不是切换焦点
在脚本定义符号中添加"WEBGLINPUT_TAB"。
并在WebGLInput中勾选"启用Tab文本"。
全屏支持
调用
WebGLSupport.WebGLWindow.SwitchFullscreen();
来切换全屏模式。
实验性功能:支持UI Toolkit
示例代码
[SerializeField] UIDocument uiDocument;
public void Start()
{
// 查找所有TextField元素
uiDocument.rootVisualElement.Query<TextField>().ForEach(v =>
{
// 为TextField添加WebGLInputManipulator
v.AddManipulator(new WebGLSupport.WebGLInputManipulator());
});
}