最近公司有个大屏项目用到了TouchScript插件和Embedded Browser插件,TouchScript插件为多点触屏插件,Embedded Browser插件为unity内置浏览器插件,开发过程中发现这两个插件存在点击和输入的冲突。
1.点击冲突
项目写好之后调试一切正常,但是在build之后发现内置浏览器内容无法点击。
经过层层排查,发现应该是两个插件的点击配置有问题,观察两个插件的Plugins文件夹发现TouchScript中的WindowsTouch.dll文件在打包文件中如果被删除则网页可以正常点击,但是TouchScript插件就失效了。
期间换了其他的内置浏览器插件发现依旧不行,都是和WindowsTouch.dll文件有冲突。换成EasyTouch插件发现与浏览器插件无冲突。但是EasyTouch对于2DUI的单个判定很不方便。
后来经过多次调试发现在不打包的情况下能正常运行,于是找到了问题点:
把这两个选项框选择为Unity即可解决。
2.输入冲突
这个问题build前后都存在,Embedded Browser弹出的网页选择框无法选择和输入;
解决办法:
勾选上Force Module Active 即可解决。