大厅+子游戏 子游戏资源分离插件

目前大厅+子游戏有两套方案实现:
1.大厅和子游戏项目分开开发
2.大厅和子游戏同一个一个项目
各有优缺自此不做讨论。使用方案1 天然的资源分开打包。而方案2需要自己手动分离出大厅和子游戏的资源并分离生成manifest文件用于下载和热更。此插件旨在解决分离资源问题。
备注:
1.并未分离出代码,仅是将资源包括场景,预制,动画,图片媒体等资源分离出来并生成对应的manifest
2.存在一个缺陷,由于是整项目分离出资源,settings中保存了一份完整项目的资源信息表,单纯的分离出子包资源,将导致子游戏"下载失败",原因是分离出的资源md5不变,引擎的热更管理器无视了md5相同的文件,最终导致子游戏包无需要更新的文件,临时解决方案是在生产子包manifest文件的时候给所有子包资源的md5+“1”,这将导致一个不足,每次子游戏需要版本更新的时候就必须下载所有子包资源。

插件使用简单,关键位置有tootip提示信息
唯一要注意的是插件的使用方法:请尽量保持子包资源独立成目录,部分无法独立的资源也可单独选取
1.先构建项目
2.生成整包的热更manifest文件
3.使用本插件分离出子包资源
4.将被分离后的“大厅”包 编译App

插件在2.0.7版本下开发,经测试1.x版本运行报错,可自行修复
插件已经上架商店
需要注意的几点:
1.分离资源的时候时刻注意插件是否输出部分资源无法分离的警告
2.构建时如果勾选了 内联所有精灵 和 合并初始场景所有依赖JSON 将会导致无法单独分离出部分资源,导致主包中包含了部分子包资源,从而导致子包的更新和下载不是完全独立的,必须依赖大厅(主包)的更新和下载
3.如果是单纯的子包资源更新和下载可以不重启 如果是大厅的更新和下载 建议重启
4.执行分离后,主包manifest文件将被修改,仅存在未被分离的资源

9赞

战略插眼

看起来不错,试试

这个东西,让我等的好辛苦啊

很早就上架了,只是没有宣传

其实我还有一份纯js代码+ccc mask组件实现的360°无死角搓牌源码:grinning:

mark

可否给我参考参考,万分感谢。

mark

说实话,代码是前年写的,我也不知道扔哪去了,我有空找找,看看是不是还能用,然后可能会写成一个通用组件

大佬求demo

有没有人使用过,适用吗?

插件商店没有资源分离的插件啊,给个下载地址吧

战略插眼

发现不能用啊,是商城里 6 元的吗? 还是我的使用方法有问题?

mark

是这个,ccc版本2.x(是在2.0.7版本开发的) 1.x需要自己改一个部分API

creator 2.0.9不能用吗?

可以的

mark