您现在的位置是:首页 > 技术教程 正文

解决Unity WebGLInput插件全屏输入的问题

admin 阅读: 2024-03-30
后台-插件-广告管理-内容页头部广告(手机)

unity webgl的中文输入插件WebglInput在全屏的时候会出现无法输入中文/输入的英文会字母出现在光标后面/什么都输入不了的等无法正常使用的情况。

插件官网作者给出了unity的2017,2018,2019版本的全屏输入解决方法。

最新插件下载地址:https://github.com/kou-yeung/WebGLInput

这里将unity的2017,2018,2019,和2020版本的全屏输入解决方法写出来供大家参考:

用于Unity2017和Unity2018

更改html的全屏按键方法

  1. <div class="fullscreen" onclick="gameInstance.SetFullscreen(1)">div>
  2. <div class="fullscreen" onclick="document.makeFullscreen('gameContainer')">div>

用于Unity2019

更改html的全屏按键方法

  1. <div class="fullscreen" onclick="gameInstance.SetFullscreen(1)">div>
  2. <div class="fullscreen" onclick="document.makeFullscreen('unityContainer')">div>

用于Unity2020

更改html的全屏按键方法

  1. fullscreenButton.onclick = () =>
  2. {
  3. //unityInstance.SetFullscreen(1);
  4. document.makeFullscreen('unity-container');
  5. };

并在最后添加以下代码:

  1. //添加屏幕全屏和非全屏的监听
  2. document.addEventListener('fullscreenchange', handleFullscreenChange);
  3. function handleFullscreenChange()
  4. {
  5. var isFullscreen = document.fullscreenElement !== null;
  6. if (isFullscreen)
  7. {
  8. console.log('Entered fullscreen mode');
  9. canvas.style.width = screen.width+ 'px';
  10. canvas.style.height = screen.height+ 'px';
  11. }
  12. else
  13. {
  14. console.log('Exited fullscreen mode');
  15. canvas.style.width = "1366px";//根据实际发布的画布大小
  16. canvas.style.height = "768px";//根据实际发布的画布大小
  17. }
  18. }

修改时确认自己的插件版本最好是最新版本。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索