Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题

这篇具有很好参考价值的文章主要介绍了Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概要

Unity打包WebGL PlayerSettings设置

Resolution and Presentation

Other Settings

 Publishing Settings

本地服务器测试环境配置

问题盘点

概要

        盘点Unity在Build WebGL环境包时需要的配置以及遇到的难题

Unity打包WebGL PlayerSettings设置

Resolution and Presentation

unity 打包webgl,webgl,unity,c#,游戏引擎

Resolution and Presentation 界面主要设置打包后的WebGL界面的分辨率显示

设置的分辨率尽量要和当前编译器界面的分辨率一致 

Other Settings

unity 打包webgl,webgl,unity,c#,游戏引擎

unity 打包webgl,webgl,unity,c#,游戏引擎

Unity Other Settings的默认设置在打开后会看到有警告,其大致意思就是在提醒我们要在 Unity WebGL 构建中启用高质量的光照贴图编码并确保 WebGL 2 兼容性,解决这个警告只需要将Auto Graphics API 自动图形接口关闭后在Graphics APIs选择WebGL2就可以解决这个警告

unity 打包webgl,webgl,unity,c#,游戏引擎

 Publishing Settings

unity 打包webgl,webgl,unity,c#,游戏引擎

这是系统默认的  Publishing设置

其中Compression Format是打包后的Build包的压缩格式这里如果是要在本地服务器也就是127.0.0的环境下测试的话选择Disabled就可以如果说选择压缩的话就需要去解压缩这些文件

选择Gzip的Build包

unity 打包webgl,webgl,unity,c#,游戏引擎

选择Disabled的Build包unity 打包webgl,webgl,unity,c#,游戏引擎

如果说选择压缩打包那么在本地测试会出现浏览器不支持解压缩这个问题解决方案还在研究中,所以就只讲解一下不压缩的,其实压缩与不压缩其会出现的问题只会在包的大小上体现出来如果不是正式上线只是本地测试的话没有什么区别也不会存在解压缩这个问题了

到这里打包以前的所有配置就都已经完毕了,接下来就是配置本地的服务器测试环境

本地服务器测试环境配置

打包后我们会发现在我们的文件夹里会有一个网址html,这代表我们的Web包已经打成功了,那么直接点击这个html文件就能够直接运行我们的项目了

unity 打包webgl,webgl,unity,c#,游戏引擎

无法下载文件 ,此浏览器不支持在没有 Web 服务器的情况下通过 file:// URL 加载网页。请使用本地开发 Web 服务器来托管 Unity 内容,或使用 Unity 构建和运行选项。

 映入眼帘的血红的报错,犹如万箭穿心,裤子都脱了你给我看这个!!!

别慌马上就来..............

这个问题是因为我们Web包必须在有服务器支持的环境下才能够正常运行,所以接下来重点要来了

我们要配置我们的包体在本地也就是127.0.0的环境下的服务器托管状态

首先要配置我们的电脑的Windows功能

1.打开控制面板 

2.unity 打包webgl,webgl,unity,c#,游戏引擎

3.unity 打包webgl,webgl,unity,c#,游戏引擎

4.unity 打包webgl,webgl,unity,c#,游戏引擎 

Internet Information Services左边的箭头全选后点击确定就可以

接下来就是创建一个新的网络

 1.找到此电脑然后右击找到管理选项

unity 打包webgl,webgl,unity,c#,游戏引擎

2.打开后我们可以看到如下界面在服务和应用程序下面找到Internet Information Services选项单击进入unity 打包webgl,webgl,unity,c#,游戏引擎

 3.找到网站右击点击添加一个新的网站

unity 打包webgl,webgl,unity,c#,游戏引擎

4.unity 打包webgl,webgl,unity,c#,游戏引擎

5.点击确定后就会创建出一个我们的本地路径

unity 打包webgl,webgl,unity,c#,游戏引擎

 然后在我们的网页上输入127.0.0.1:8080(设置的端口号)

不出意外的话意外就要来啦

进入界面后我们看见报错不见了但是并没有进入我们的界面,根据能量守恒定律报错没有消失他只是换了一种方式陪伴你而已,当我们按F12进入网页控制台后我们发现报错来啦。

 unity 打包webgl,webgl,unity,c#,游戏引擎

unity 打包webgl,webgl,unity,c#,游戏引擎

 我们在网络里发现我们的.data文件出现了报错我们双击他就会进入这样的界面

unity 打包webgl,webgl,unity,c#,游戏引擎

这是因为我们的网站MIME类型不支持解析.data类型文件那这个.data文件是哪来的???

 有这样疑问的朋友一定没有看过Unity打包后的Web包里都存在什么

在我们的Build包里存在这样几个文件

unity 打包webgl,webgl,unity,c#,游戏引擎

.data的解析就是因为这里导致的

那么开往幼儿园的车要发车了~~~~~~~~~~~~~~~~~~

我们再次回到我们的网站配置界面 点击我们添加的网站

unity 打包webgl,webgl,unity,c#,游戏引擎

找到MIME类型双击他 双击 双击 双击 重要的事情说三遍

 unity 打包webgl,webgl,unity,c#,游戏引擎

在这个界面添加我们的MIME类型 

unity 打包webgl,webgl,unity,c#,游戏引擎

 application/octet-stream   知道你们懒得敲

点击确定就添加上了我们的类型然后再回去我们的网站就发现BUG不见了至此所有本地测试的流程就完成了

问题盘点

在测试中发现了一些阻碍项目运行的问题

在我们的项目中减少不了有许多的文件解析尤其json占我们解析文件的大头

在打包后解析json时发现了一个问题应为我使用的json解析是Newtonsoft.Json.dll插件去解析的,在我们打包后运行时会发现这个插件Web并不能去识别所以会给我们发出报错

这个的解决方案其实很简单更换一个解析插件或者说直接使用unity自带API去解析

如果说在打开项目的浏览器非火狐浏览器,是需要进行WebGL的许可设置的,谷歌浏览器的webgl组件默认是关闭的,需要先开启才能支持webgl运行设置方法:在谷歌浏览器中搜索chrome://flags/打开界面以后搜索WebGL Developer Extensions和WebGL Draft Extensions将其设置为Enabled就可以了这两个一个是“允许 Web 应用程序访问仅在开发期间使用的 WebGL 扩展”一个是“允许 Web 应用程序访问仍处于草稿状态的 WebGL 扩展”其他浏览器同理

点击下载解析插件文章来源地址https://www.toymoban.com/news/detail-569016.html

到了这里,关于Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue项目分包打包配置(包含dev)全过程

    今天领导要求支援某项目的分包配置,emmm,在参考了公司其他项目的分包操作后,依葫芦画瓢,中间也踩了好几个坑,简单记录下过程。 哈哈哈,上来就踩坑了,我拉了代码后,直接哐哐整,然后一堆依赖报错,我才发现,同事新增了依赖包,我并不知道,然后就乖乖安装

    2024年02月05日
    浏览(47)
  • 只需浏览器!在线完成Flutter从编程到打包全过程

    本文作者:林梓泓 云端 IDE 是基于云的集成开发环境,开发人员可以 远程编写运行和调试代码 ,无需本地安装,仅通过浏览器即可开发软件。 与传统本地开发相比,云端开发环境主要有以下的优势: 快速启动项目进入开发状态,无需进行繁琐的环境配置 可根据项目需求灵

    2024年02月05日
    浏览(30)
  • Unity 实现一个FPS游戏的全过程

    Unity是一款功能强大的游戏引擎,它提供了各种各样的工具和功能,以帮助开发者轻松地创建精美的3D游戏和应用程序。在本文中,我们将使用Unity实现一个FPS游戏的全过程,从场景设计、角色控制、敌人AI到最终的打包发布。 对啦!这里有个游戏开发交流小组里面聚集了一帮

    2024年02月05日
    浏览(51)
  • Unity连接数据库mysql全过程+可能遇到的问题与解决方案

    目录 一、具备条件 二、unity连接mysql 三、问题总结 1. Mysql安装完成         安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本; 可以看到我下载的版本是 5.7.38; 2. MySQL Connector/NET下载 目的:为了搭建unity连接mysql的环境

    2024年02月03日
    浏览(48)
  • 使用ubuntu搭建hadoop伪分布全过程图解

    目录 1. 安装jdk 2. 添加java环境变量 3. 设置免密登录 4. 安装hadoop 5. 添加hadoop环境变量 6. 修改hdoop-env.sh文件 7. 修改core-site.xml文件 8. 修改yarn-site.xml文件 9. 修改mapred-site.xml文件 10. 修改hdfs-site.xml文件 11. 进行授权 12. 创建namenode,datanode目录 13. 格式化 14. 启动服务 15. 关闭防火墙

    2024年03月14日
    浏览(56)
  • 实战 php 使用 wkhtmltopdf 生成pdf的全过程

    公司里边有生成pdf报告的业务需求,之前有过尝试用tcpdf,直接生成的pdf的过程,但是pdf报告的内容数据,根据不同内容的变化,都是各种各样的bug,一直处理修修补补的状态,让后台开发人员很是头疼. 经过思索和甄选,总结出我们的业务中是由于样式不可控导致的,当时从逻辑上就思考

    2024年02月02日
    浏览(44)
  • 【微信小程序】使用和风天气接口api(全过程)——获取天气

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2023年04月08日
    浏览(61)
  • 记录在linux上使用科大讯飞的语音识别的全过程

            1.网址讯飞开放平台-以语音交互为核心的人工智能开放平台 (xfyun.cn)。         2.登录上述网站。         3.点击控制台,创建应用。         4.再在网页中找到语音听写功能,就是本次需要使用到的语音转文字功能,有很多入口可以进入,进入后请自行查看相关介

    2024年04月13日
    浏览(31)
  • IDEA2023中使用SpringBoot整合Lombok全过程及详细用法

    🧑‍💻 作者名称 :DaenCode 🎤 作者简介 :CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······ 😎 人生感悟 :尝尽人生百味,方知世间冷

    2024年02月07日
    浏览(27)
  • 使用GraalVM native-image 编译SpringBoot3全过程

    本文记录了使用native-image编译SpringBoot3.0.3的过程及遇到的问题。其中一些问题也是网上很多朋友遇到,我在实际操作的过程也遇到过同样的问题,在此做一记录。 目录 一、编译环境准备 1.1 安装GraalVM 1.2 安装native-image 1.3 IDE设置 1.4 Visual Studio 2022 1.5 pom.xml文件 二、使用nati

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包