解决Unity WebGL Addressable包缓存问题

最近在开发Unity WebGL项目时,遇到了一个关于Addressable资源包更新的棘手问题。虽然我们每次更新Addressable包时都会生成新的catalog文件(如catalog_0.2.12.json),但浏览器却顽固地使用旧的settings.json文件,导致资源更新失败。

问题分析

问题的根源在于浏览器对静态资源的缓存机制。当我们更新Addressable包时:

  • 新的catalog文件会带上版本号(如catalog_0.2.12.json
  • settings.json文件名始终不变
  • 浏览器会优先使用缓存的旧版settings.json,导致无法获取最新的catalog信息
阅读全文 »

从iframe到乾坤框架的进阶之路

前言

在Web开发领域,Unity WebGL为游戏和3D内容提供了强大的渲染能力,但在传统HTML网页开发方面却相对薄弱。图标绘制、UI布局等日常任务在Unity中实现远不如HTML便捷。如何在保持Unity强大3D渲染能力的同时,利用HTML的灵活性,成为WebGL项目开发中的常见挑战。本文将分享从iframe到乾坤框架(Qiankun)的解决方案演进历程。

阅读全文 »

前言

做游戏开发时,我们经常遇到这样的场景:游戏从主菜单进入游戏,然后暂停,再返回游戏,最后回到主菜单。这背后就是状态机在工作。

传统写法用 if-else 或者 switch 来管理,代码量一多就乱成一团。本文要讲的状态机系统,解决了三个核心问题:

  1. 状态切换异步化 - 支持保存数据、加载资源等耗时操作
  2. 状态可回退 - 像浏览器后退按钮一样返回上一个状态
  3. 零配置使用 - 新增状态不需要注册,直接就能用
阅读全文 »

DataBaker 是一个专业的Unity配置数据管理工具,能够将Excel表格转换为CSV文件,并自动生成高效的二进制数据和对应的C#类。它采用注册表模式,无需反射机制,完美兼容WebGL、iOS等所有Unity平台。

核心优势

  • 高性能: 使用GZip压缩的二进制格式,数据加载速度比纯CSV快5-10倍
  • 低内存占用: 字符串池技术减少内存占用40-60%
  • 零反射: 采用注册表模式,兼容AOT编译环境(WebGL/iOS/IL2CPP)
  • 自动化: 一键生成C#类和二进制文件,集成Addressable资源管理
  • 类型安全: 编译时类型检查,避免运行时错误
  • 易维护: 添加新表只需一行注册代码
阅读全文 »

一个功能强大、易于使用的Unity UI管理和动画框架

目录

框架概述

AnimaFlow UI是一个专为Unity开发的UI管理框架,提供完整的UI生命周期管理、丰富的动画效果和性能优化。

主要特性

  • 双模式管理: 支持单例UI和多重实例UI
  • 丰富动画: 位移、缩放、透明度、旋转四种动画类型
  • 智能资源管理: 集成Addressables,支持对象池
  • 层级管理: 完善的UI层级系统,支持等待动画
  • 性能优化: 异步加载、内存管理、防重复加载
阅读全文 »
0%