Unity WebGL Input输入中文

在unity中input可以输入中文, 导出WebGL后,input不能中文。

插件链接

插件原理:点击unity中的input,插件会重新生成一个html中的input,输入的汉字会赋值到unity中的input中。当鼠标点击空白处,插件生成的input会被删除。

  1. 将WebGLSupport文件夹复制到Assets下

  1. 在input上添加WebGLInput组件

  1. 导出WebGL时,设置
    File > Build Setting > Player Setting > Publishing Settings > Compression Format 选择 Disabled

Compression Format选择Disabled如果不行,请试试选择别的

手机浏览器访问:

手机浏览器访问时会出一个input:去除input。

打开WebGLInput.cs,修改两处

第一处

第二处

有时可能会出现手机键盘一直出现,不消失的bug。因为此插件生成input没有被删除。

移除焦点

//获取数量插件生成input的数量
int count = Input.GetComponent<WebGLSupport.WebGLInput>().getInstances();
if (count > 0){
//移除焦点
     Input.GetComponent<WebGLSupport.WebGLInput>().DeactivateInputField(); 
//如果input不隐藏,请忽略此步骤    
//当执行此代码时,input必须等待一点时间后,才能隐藏,否则失败    
     StartCoroutine(Hide()); //代码等待0.05秒
 }

 //等待
private IEnumerator Hide()
{
    yield return new WaitForSeconds(0.05f);

}
              

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值