新公司的项目需要在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窗体运行,然后将窗体去掉,这样就能看到中文输入的选择框了

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐