当前位置: 首页 > article >正文

Unity开发之Webgl自动更新程序包

之前让客户端更新webgl程序是在程序里写版本号然后和服务器对比,不同就调用 window.location.reload(true);之前做的客户端都是给企业用,用户数少看不出来啥问题。后来自己开发一个小网站,用户数量还是挺多,然后就会遇到各种各样的问题了。比如这个自动更新程序的问题就不行,会报错。用户用键盘的强制刷新就可以更新程序。搜了AI发现其实就是现在浏览器会把window.location.reload(true);和window.location.reload();等价。也就是非强制刷新。也就是说他

  • 只重新加载 HTML 页面,

  • 但对大部分 JS、WASM、DATA 等文件依然使用缓存。

所以这个方案行不通。换个方法如下,把index.html中部分代码改成如下:

 const version = "1.01"; // 你可以每次部署时更新这个版本号var buildUrl = "Build";var loaderUrl = `${buildUrl}/3d.loader.js?v=${version}`;var config = {dataUrl: `${buildUrl}/3d.data.unityweb?v=${version}`,frameworkUrl: `${buildUrl}/3d.framework.js.unityweb?v=${version}`,codeUrl: `${buildUrl}/3d.wasm.unityweb?v=${version}`,streamingAssetsUrl: "StreamingAssets",companyName: "Manggehaili",productName: "PPJ_Editor",productVersion: "0.1",showBanner: unityShowBanner,};

代码里的版本号不需要维护了,每次更新就改这个版本好就可以了。自动加个1.就会重新请求。

http://www.lryc.cn/news/2393493.html

相关文章:

  • 深入理解设计模式之状态模式
  • Socket 编程 UDP
  • Jenkins实践(8):服务器A通过SSH调用服务器B执行Python自动化脚本
  • Spring AI系列之Spring AI 集成 ChromaDB 向量数据库
  • lua的注意事项2
  • 主流电商平台的反爬机制解析
  • 前端八股之HTML
  • tiktoken学习
  • 鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程
  • 历年厦门大学计算机保研上机真题
  • 【C++ Qt】认识Qt、Qt 项目搭建流程(图文并茂、通俗易懂)
  • IoT/HCIP实验-1/物联网开发平台实验Part2(HCIP-IoT实验手册版)
  • Replacing iptables with eBPF in Kubernetes with Cilium
  • 推荐系统排序指标:MRR、MAP和NDCG
  • 数学建模之最短路径问题
  • 测试概念 和 bug
  • zynq 级联多个ssd方案设计(ECAM BUG修改)
  • brep2seq 论文笔记
  • 【运维实战】Linux 中设置 sudo ,8个有用的 sudoers 配置!
  • Ad Hoc
  • 江科大SPI串行外设接口hal库实现
  • [网页五子棋][对战模块]前后端交互接口(建立连接、连接响应、落子请求/响应),客户端开发(实现棋盘/棋子绘制)
  • 【ArcGIS Pro微课1000例】0071:将无人机照片生成航线、轨迹点、坐标高程、方位角
  • Ubuntu Zabbix 钉钉报警
  • threejs顶点UV坐标、纹理贴图
  • STM32 RTC实时时钟\BKP备份寄存器\时间戳
  • springcloud---gateway
  • Axure设计案例——科技感立体柱状图
  • app获取相册权限是否意味着所有相片都可随时读取?
  • 2025年05月29日Github流行趋势