Unity开发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 的默认字体

更换所有文本的字体

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值