# CatAsset **Repository Path**: mtdmt/CatAsset ## Basic Information - **Project Name**: CatAsset - **Description**: https://github.com/CatImmortal/CatAsset.git - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-08 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 Unity AssetBundle资源管理框架 提供了打包,更新,加载的一站式资源管理 ## 功能介绍 - **完善的编辑器窗口支持,可快速查看相关信息** 位于上方菜单栏的**CatAsset/打开打包窗口**与**CatAsset/打开资源运行时信息窗口** - **根据指定的打包规则进行批量打包,无须手动进行标记** 预定义了3种打包规则,分别为 1.将指定目录内所有资源文件打包为一个bundle 2.对指定目录下所有一级目录应用规则1打包为多个bundle 3.将指定目录内所有资源文件各自打包为一个bundle 右键文件夹,点击**添加为打包规则目录**,然后点击**CatAsset/打开打包窗口**,切换到**打包规则**分页即可进行相关设置 如果需要扩展打包规则,请先在PackageMode.cs文件中增加枚举,然后到AssetCollector.cs中增加相关方法即可 - **内置循环依赖分析与冗余资源分析** 在打包窗口的**打包配置**分页中勾选了**冗余分析**时,会将所有因为被显式打包的资源依赖而隐式打包的资源转换为显式打包的,并将其中的冗余资源单独打包为一个bundle 在打包窗口的**资源预览**分页中点击**循环依赖检测**,如果有Asset间的循环依赖,会将检测结果输出到控制台中 - **支持资源分组** 可先选择特定组的资源作为安装包内置资源,进入游戏后再下载其他组的资源,这样可以有效减少安装包体积 - **基于引用计数的资源加载与卸载** - **支持自动寻址,使用者直接使用Asset,无须关心AssetBundle** - **3种运行模式,Example文件夹中提供了3种模式的使用示例** 1. 仅使用安装包内资源(单机模式) 2. 可更新模式 3. 加载时下载的可更新模式(边玩边下) - **支持编辑器资源模式,Unity编辑器下开启后无须打包即可快速运行游戏** - **自带分帧限制,有效防止单帧处理过多下载或加载导致的卡顿**