unity Embedded Browser 关于输入中文的问题
·
新公司的项目需要在unity项目中嵌入浏览器,并且要播放视频,以及能在浏览器中输入中文,播放视频这个功能是解决不了了,不过输入中文的问题还是可以解决一下的
首先中文的问题有两个,
1.不能输入中文
这个问题,好多大佬都写过解决办法,我也写过,链接如下
https://blog.csdn.net/jyy_99/article/details/107984915
2.能输入中文之后,文字的选择框不能出现
这个问题是在unity全屏运行时出现的,win10有自己的比较完善的中文输入,偶尔还能出现,但是win7一般用的时搜狗输入法,全屏时输入汉字,文字的选择框就被遮盖了
我的解决办法是,在PointerUIGUI.cs中
在如下方法中加上Input.compositionCursorPos = new Vector2(Screen.width,Screen.height);这句话

这句话是控制IME输入框的位置,因为浏览器插件中输入中文是不能获得网页输入框的位置,所以输入框是随机出现的,我这是将他固定在了右下角的位置,
这个方法在win10上就可以解决输入中文的问题了
但是在win7上还是不够的,因为win7系统上运行全屏游戏时就有输入框不见的问题,网上有很多解决办法,总结起来就是让unity窗体运行,然后将窗体去掉,这样就能看到中文输入的选择框了
更多推荐
所有评论(0)