当前位置:   article > 正文

Unity开发WebGL避坑指南(一)_untiy webgl用什么版本

untiy webgl用什么版本

Unity 版本问题

Unity 在开发WebGL有部分需求的时候,需要引用外部Js文件中的函数来获取网页抓取的请求连接。使用Unity 2020版本的引擎 Build 包之后,Web端无法获取到JS。原因是 Unity2020 对底层进行了大换血,导致许多API都更换了,就导致Unity2020 出现了BUG 目前也不知道官方是否修复了,且Unity2021 版本是否支持 也未可知。如果同时精通引擎底层与Web前端开发,可以无视这个BUG 自己进行解决,故此建议Unity 开发WebGL使用Unity2019 版本。

Unity Build WebGL包无法运行打开Index页面

首先,Unity Build 和Build And Run 的时候,Build 直接将项目打包需要依赖外部服务器打开。 而Build And Run 会直接建立一个临时的服务器,不方便调式。
针对Build 可以依赖 IIS 服务 本机Web服务 Apache服务器 但都需要配置比较麻烦。
现有一个简单的方法,需要依赖VsCode。在插件库下载
VsCode 插件下载
插件安装好之后,将Build 完成的文件夹用VsCode打开
打开项目工程文件夹
找到index.html 右键使用 Live Server打开即可,贼拉方便
使用Live Server 运行

Unity WebGL Video Player 播放器

在Unity 打包WebGL 使用Video Play 播放器 在Web端会是黑屏的状态,需要播放视频 可以采用其他 播放组件替代,可能比较麻烦。
也可以 找到 Editor 的安装目录找到WebGL的 目录,更改其Video.Js文件
每个版本的引擎的Video.Js 都不一样 在网络上找 然后替换即可
在Unity 中使用Video Play 听不到 视频自带的声音,打包到Web端之后 声音是存在的

Unity Input Filed UI组件无法输入中文

是因为 打包到Web端之后,没有代码去调用系统输入法切换到中文的操作
所以只有输入英文 那么 解决就需要 依赖JS包
但在全屏模式下 可能存在BUG,仅支持在Html 缩小端
故此,想要在全屏或是缩小状态下进行输入中文,需要导入包,然后将
InputFiled_WebGL 脚本挂到InputFiled组件上,打包发布即可正常使用中文打字输入
在这里插入图片描述
在这里插入图片描述

WebGL无法显示 Unity 的默认字体

更换所有文本的字体

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/107307
推荐阅读
相关标签
  

闽ICP备14008679号