diff --git a/Design/AssetOptimization.md b/Design/AssetOptimization.md index 6311cfdef0aa948462197275c1a6d847c5d9ef01..e5cea2ff18e358ea94dc58b8253431552a5136a6 100644 --- a/Design/AssetOptimization.md +++ b/Design/AssetOptimization.md @@ -3,6 +3,7 @@ ## 工具入口 菜单栏-微信小游戏-资源优化工具 + ![入口](../image/asset-optimization/entrance.png) ## 工具介绍 @@ -20,14 +21,17 @@ - 禁用readable:关闭readable - 禁用mipmap:关闭mipmap - 优化maxsize:勾选后,可选择优化maxsize的方式 + ![maxsize](../image/asset-optimization/change-max-size.png) + 其中,自动减半根据当前纹理尺寸,将maxsize设置为纹理宽高最大值的一半。 - change texture format: 勾选后可修改纹理压缩格式 + ![textureformat](../image/asset-optimization/change-format.png) -3. 区域3: 筛选列表展示结果 -4. 区域4: 列表总览 -5. 区域5: 资源列表 +1. 区域3: 筛选列表展示结果 +2. 区域4: 列表总览 +3. 区域5: 资源列表 支持一键全选、按资源名搜索 6. 区域6: 引用查找 选中一个资源,查找资源被引用关系 diff --git a/Design/UsingAddressable.md b/Design/UsingAddressable.md index 73a12092801191d7ed2f5444be8247eab8039205..fcf561dc2a8154003929d3d7d4028aa4e1607c6b 100644 --- a/Design/UsingAddressable.md +++ b/Design/UsingAddressable.md @@ -26,6 +26,7 @@ Addressable提供了以下能力: ### 2.2 相对于AssetsBundles的优势 Unity中资源按需加载也可以使用老的AssetBundle,然而使用AB需要做不少的工作:标识Asset、组织Bundle、编译、Load/Unload、依赖关系以及后期维护的复杂工作。新一代的Addressable正是对这些痛点做了不少改进,开发者只需要将Asset设置为addressable然后加载即可,[功能强大并且学习曲线变得平滑](https://docs.google.com/document/d/1hPLNLdrF0qAvjEJTpKf-cuO_d4FCV0H2cqBeP1Zo6mA/edit)。 + @@ -72,6 +73,7 @@ Unity中资源按需加载也可以使用老的AssetBundle,然而使用AB需 如果我们仅将场景作为分组,其中静态摆放的物件不单独设置为Addressable也会一并打包到场景所在bundle。那么,这是会产生一个问题:两个场景都使用同样资源是否产生冗余?答案是肯定的!! 那么,如何消除冗余呢?当我们Adressable面板的Tools-->Analyze进行分析时,可看到以下内容: + 此时,我们应将这些冗余的内容单独进行设置为Addressable。而更为简单的做法是:选中“Check Duplicate Bundle Dependencies”,点击“Fixed Selected Rules”,工具会自动将冗余项逐个设置为Addressable。 diff --git a/Design/UsingLoader.md b/Design/UsingLoader.md index 8e9fe5ef69d454be7c8f19d9f5768d6fde6a3905..2e2ccf53863c72c5dc6a45aba5c59a3460b1557b 100644 --- a/Design/UsingLoader.md +++ b/Design/UsingLoader.md @@ -26,6 +26,7 @@ Unity Loader是在微信小游戏环境加载Unity WebGL游戏的加载与适配 这部分配置表示使用Unity Loader插件进行游戏加载,开发者无需手动修改 首次使用时,会提示添加插件,按提示添加即可 + ## 三、配置Unity Loader功能 @@ -34,7 +35,9 @@ Unity Loader是在微信小游戏环境加载Unity WebGL游戏的加载与适配 由于Unity WebGL启动加载需要一定时间,因此需要使用视频或图片等内容作为过渡以留住玩家。Unity Loader默认使用视频+进度信息呈现,开发者可以自定义封面视频,可参考[启动Loader视频规范](video.md)进行配置。 界面有以下两种 1. 使用coverview渲染进度(默认方式) - + + + 这种方式的优势在于可以覆盖因首帧逻辑过重,导致启动过程中可能出现的黑屏,等游戏画面真正出现时再隐藏启动界面 支持参数 ```js @@ -55,7 +58,9 @@ Unity Loader是在微信小游戏环境加载Unity WebGL游戏的加载与适配 > backgroundImage需要注意图片宽高不可超过2048,否则无法显示 > 使用coverview需要基础库版本>=2.16.1,插件已做兼容,若不支持,降级为使用离屏canvas渲染进度的方式 2. 使用离屏canvas渲染进度 - + + + 支持参数 ```js let managerConfig = {