Unity打包浏览器端网页HTML(WebGL)以及部署到Tomcat浏览器访问报错问题解决

2023-11-03

Unity默认打包是PC端客户端程序,想要打包浏览器可以访问的WebGL网页,需要修改一些配置。

我使用的Unity版本是2021.3.24f1

1. 修改Build Settings...

1.1 点击File——Build Settings...

在这里插入图片描述

1.2 点击Add Open Scenes.把全部场景加入 Scene In Build 列表中

网上说不全部加进去会找不到需要跳转的场景,我还没涉及到…
在这里插入图片描述

1.3 Platform中,选择WebGL,点击Switch Platform切换平台。

在这里插入图片描述

1.4 切换完成后,发现BuildBuild And Run不能点击。

2. Build

2.1 退出Build Settings,点击File——Build And Run

在这里插入图片描述

  • 控制台报错(如果你找不到你的控制台窗口,可以点击Window——General——Console,调出你的控制台窗口)在这里插入图片描述
    在这里插入图片描述
  • 分析下错误,Building Player 的 color space有问题,来设置一下Build Player

2.2 打开Build Settings——Player Settings

在这里插入图片描述

  • 找到Other Settings —— Color Space,改为Gamma
    在这里插入图片描述
  • 点击Change to Gamma
    在这里插入图片描述

2.3 至此,发现BuildBuild And Run可以点击了。

在这里插入图片描述

  • 点击Build, 创建并选择一个存放输出内容的文件夹。
    在这里插入图片描述
  • 等待进度条走完即可。
    在这里插入图片描述
  • 进度条走完会弹出文件资源管理器,并且打开到输出目录的位置。
    在这里插入图片描述
  • 输出内容结构如下:
    在这里插入图片描述
  • 按我的理解,可以把输出的内容进行部署,再通过浏览器访问,当然如果你没有TomcatNginX之类的工具,可以执行Build And Run,可以直接在本地启动一个服务,在浏览器中直接访问。

下面是Build And Run 的效果。
在这里插入图片描述

3. 部署Tomcat常见问题

3.1 浏览器中访问报错

Unable to parse Build/WebGLOut.framework,js.gz! This can happen if build compression was enabled but web serverhosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding;: gzip’present. Check browser Console and Devtools Network tab to debug.
在这里插入图片描述

BuildSettingsPlayerSettings勾选Decompression Fallback(解压缩回退)之后,重新Build,再部署,就好了。

参考 https://blog.csdn.net/qq_37214567/article/details/122612429

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity打包浏览器端网页HTML(WebGL)以及部署到Tomcat浏览器访问报错问题解决 的相关文章

  • 如何检测用户是否在浏览器中启用了全屏

    当用户在 Chrome 或 FireFox 中启用全屏时 是否会触发一些 JavaScript 事件 我有 WebGL 应用程序 画布宽度和高度设置为一定大小 当用户启用全屏时 我想调整其大小 如果没有这样的事件 我是否应该开始研究用画布填
  • 三.js:纹理到数据纹理

    我正在尝试在 JavaScript 中实现延迟网络摄像头查看器 使用 Three js 实现 WebGL 功能 我需要存储从网络摄像头抓取的帧 以便在一段时间 几毫秒到几秒 后显示它们 我可以在没有 Three js 的情况下使用canva
  • WebGL:如何使对象的一部分透明?

    我在浏览器中有一个 3D 球 现在我想在它上面挖一个洞以查看它的背面 我怎样才能使它成为可能 例如 我希望立方体的白色三角形部分可以是透明的 我的意思是我们可以看到立方体后面的背景 我尝试更改片段着色器中的 alpha 代码中的区域是正方形
  • 防止片段着色器中的循环展开

    我正在使用最新版本的 Chrome 和 Firefox 为 WebGL GLSL ES 1 0 编写一个片段着色器 并且编写了一个迭代算法 首先 我发现循环的长度是非常有限的 文档说它必须在编译时是可猜测的 这意味着它必须是一个常量或非常接
  • 如何在WebGL中实现类似隧道的动画? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在WebGL中实现类似隧道的动画
  • 在 webgl 中制作 2d HUD 的推荐方法

    对于 fps 性能很重要的 webgl 游戏 制作 2D HUD 最有效的方法是什么 我可以想到 3 个选项 但我不清楚每个选项的性能成本是多少 以及哪个选项最有效 那么以下 3 个选项之间的相对性能成本是多少 答 使用正交相机以 3D 形
  • 如何正确处理我的 WebGL 上下文以避免 16 WebGL 上下文错误? [复制]

    这个问题在这里已经有答案了 这是此问题的后续问题 该主体的实时 WebGL 上下文超过 16 个 丢失了最近最少使用的一个 https stackoverflow com q 33800600 2715716 在该问题中 我们发现当您刷新
  • 3D 图形矩阵 4x4 中最后一行的 magic 4 的用途是什么?

    当我阅读有关WebGL的书时 我看到了下一个矩阵描述 有关于书中最后一行的信息 WebGL 初学者指南 初学者指南 Diego Cantor Brandon Jones 神秘的第四排 第四排没有任何特殊之处 意义 元素 m4 m8 m12
  • 将球体 a 旋转到自身的 b 点

    我试图弄清楚如何将球体从 A 点旋转到 B 点 我找到了一些Unity3d代码 Quaternion rot Quaternion FromToRotation pointA pointB sphere transform rotation
  • 如何快速将一个float打包为4个字节?

    我一直在寻找一种在 WebGL 纹理上存储浮动的方法 我找到了一些解决方案 http aras p info blog 2009 07 30 encoding floats to rgba the final 在互联网上 但那些只处理 0
  • 三.js Raycaster intersectObjects

    我正在尝试修改这个例子 https github com timoxley threejs blob master examples webgl morphtargets md2 control html来自 Three js 通过鼠标点击
  • WebGL2 FBO 深度附件值

    我只是尝试使用 WebGL2 渲染场景的深度值 如下所示 Texture depthTexture gl createTexture gl bindTexture gl TEXTURE 2D depthTexture gl texImage
  • 如何在 webgl 中缩放纹理?

    我有一个尺寸为 800x600 的纹理 如何在 webgl 上缩放它
  • WebGL:enablevertexattribarray索引超出范围

    这是我的顶点和片段着色器
  • 解决 Three.js / webGL 中的 gl_PointSize 限制

    我正在使用 Three js 创建交互式数据可视化 此可视化涉及渲染 68000 个节点 其中每个不同的节点具有不同的大小和颜色 最初我尝试通过渲染网格来实现此目的 但事实证明这非常昂贵 我当前的尝试是使用 Three js 粒子系统 每个
  • 如何优化 Three.js 中多个 sphereGeometry 的渲染?

    我想优化 Three js 中 sphereGeometry 的渲染 因为它成为我的程序的瓶颈 javascript程序如下所示 var sphereThree for var idSphere 0 idSphere lt numSpher
  • 如何在 Three.js 中重新调整三角形面的方向

    用更好的例子进行编辑 我使用 Three js 来显示 MRI 胃图像的外壳 外壳是从 vtk 格式的外部文件加载的 这是一个演示 http www menne biomed de uni 3d alphahull html http ww
  • 检测 WebGL 支持的正确方法?

    我正在尝试跨多个浏览器检测 WebGL 支持 并且遇到了以下情况 当前版本的 Firefox 似乎使用以下检查来报告积极支持 即使访问者的视频卡被列入黑名单和 或 WebGL 被禁用 if window WebGLRenderingCont
  • WebGL gl_FragColor alpha 在 Chrome 和 Firefox 中的行为不同

    下面的代码绘制了三个三角形alpha值 0 5 与 premultipliedAlpha false const gl document querySelector canvas getContext webgl premultiplied
  • 滚动/缩放 pixi.js 画布

    下面是在 pixi js 使用 WebGL 画布上放置一些文本的简单方法 我们如何滚动 缩放画布的显示部分 即鼠标按下 拖动应该移动 我想实现的示例 http s419743653 onlinehome fr things test2 ht

随机推荐

  • Android 拨打电话

    拨打电话 跳转到拨号界面 用户手动点击拨打 param phoneNum 电话号码 public void callPhone1 String phoneNum Intent intent new Intent Intent ACTION
  • C++使用PCL注册内存以及释放

    最近测试中发现 电脑运行一定时间就会重启 检查后发现其实是内存被占满了 然后电脑就卡住 这时会有两种情况 重启 把某些程序kill掉释放内存 这个时候不一定会kill那些占很多内存的程序 然后接着查 发现其实就是处理点云的一个程序 注册了内
  • 定时任务Schedule的使用

    定时任务或者说定时调度 是系统中比较普遍的一个功能 例如数据归档 清理 数据定时同步 非实时 定时收发 流量控制等等都需要用到定时任务 常见的定时调度框架有Quartz TBSchedule等 同样 Spring自3 0版本起也增加了任务调
  • 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    单片机 STM32F4x HAL库软硬SPI驱动ST7735s 1 8寸LCD屏幕 说明 此篇为学习记录 可能存在错误或者不足 如有问题请指出 硬件环境 主控芯片 STM32F411CEU6 主控开发板 WeAct STM32F411CEU
  • LeetCode 817. 链表组件

    题目链接 https leetcode cn problems linked list components C 代码如下 Definition for singly linked list struct ListNode int val
  • ubuntu16.04中安装NFS服务器

    一 宿主机中对NFS服务的支持 安装相关软件 sudo apt get install nfs kernel server sudo apt get install nfs common 配置NFS服务器 编辑exports sudo vi
  • 数据结构与算法(五):优先队列

    一 基本概念 二 基于数组实现的优先队列 1 基于有序数组的实现 2 基于无序数组的实现 三 基于堆实现的优先队列 1 堆的有序化 2 基于堆实现的优先队列 四 索引优先队列 这节总结一下优先队列的常用实现方法 一 基本概念 普通的队列是一
  • python write函数换行_Python基础知识(三)

    本章小结 学习越往后越意识到总结的重要性 特别是语法基础 东西太多 不用是真的会直接忘掉 我在总结本文的时候就发现 我当时觉得学得很好很扎实 自信不会忘记的东西 真的已经被我忘掉了 还不得不依靠百度来解决问题 这坚定了我更新公众号的决心 f
  • 电调控制直流无刷电机

    实验材料 1 直流无刷电机 A2212 10 KV 1400 2 好盈天行者电调 3 stm32c8t6核心小板 先了解一下无刷电机工作原理 https www bilibili com video av29780856 电机参数 电调参数
  • 亚洲顶级域名.Asia启动注册

    亚洲顶级域名 Asia启动注册 详情到 http ipv1 blog sohu com 64602629 html 优先注册期将于2007年10月开始 并分为三个阶段 第一阶段专为政府机构预留 Asia域名而设 第二阶段让注册商标及服务标记
  • 扎心的前端开发

    喂喂喂 那个切图的 把页面写好就发给研发工程师套模板吧 你好 切图仔 不知道你的团队如何定义前端开发 据我所知 时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位 虽然身份之争多少有些无谓 但我对这种偏见还是心存芥蒂 酝酿了许久 决定
  • Linux 磁盘管理

    参考 Ubuntu 下的磁盘管理 作者 莘莘 发布时间 2021 07 11 17 51 08 网址 https blog csdn net lcx1837 article details 118633544 spm 1001 2014 3
  • Docker之docker镜像容器文件拷贝到宿主主机

    上一篇 Docker之主机拷贝文件到docker镜像容器 介绍了怎么把主机上的文件拷贝到docker容器中 那么如果项目运行之后产生的日志文件 我们希望可以本地查看 那么就需要把产生的日志文件copy到我们本地机器上 来看看具体操作吧 这里
  • Linux运维笔记----时间和时区

    时间和时区 1 系统时间同步 1 1确定时间源地址 同步机IP 222 24 14 61 可以用date命令修改时间 被同步机IP 222 24 14 95 1 2确定客户主机使用的时间同步服务 chronyd service 1 3在ch
  • 多益网络java面试,java全栈工程师面试题

    前言 继续总结吧 没有面试就继续夯实自己的基础 前阵子的在面试过程中遇到的各种问题陆陆续续都会总结出来分享给大家 这次要说的也是面试中被问到的一个高频的问题 我当时其实没答好 因为很早之前是看过springboot启动过程的源码 但是时间隔
  • 以太坊智能合约之如何执行智能合约?

    区块链技术在顶级技术中占据主导地位的主要原因在于其去中心化 虽然区块链的主要目的是在没有中心的情况下维护交易记录 但为了实现自动化 智能合约被引入 那么在写完智能合约之后呢 在本文的这个以太坊智能合约教程中 我们将了解如何使用Truffle
  • 管理信息系统复习总结(保姆级)

    管理信息系统 题型 填空 单选 双选 名词解释 综合 简答 第一章 当今全球商业中的信息系统 1 管理信息系统的新变化 信息技术创新 新的业务模式 电子商务扩张 管理变革 公司和组织变革 2 信息系统如何改变企业 新兴移动数字平台 利用信息
  • Cas服务端5.3.2之开启审计功能(MySQL8)

    1 在cas overlay template的pom里面增加对cas server support audit jdbc的依赖
  • Redis缓存击穿

    什么是缓存击穿 在谈论缓存击穿之前 我们先来回忆下从缓存中加载数据的逻辑 如下图所示 因此 如果黑客每次故意查询一个在缓存内必然不存在的数据 导致每次请求都要去存储层去查询 这样缓存就失去了意义 如果在大流量下数据库可能挂掉 这就是缓存击穿
  • Unity打包浏览器端网页HTML(WebGL)以及部署到Tomcat浏览器访问报错问题解决

    Unity默认打包是PC端客户端程序 想要打包浏览器可以访问的WebGL网页 需要修改一些配置 我使用的Unity版本是2021 3 24f1 1 修改Build Settings 1 1 点击File Build Settings 1 2