分享自己项目管理期间做的一款插件,应付那些变态的产品需求。一套代码+本插件 满足一个产品多渠道换皮发布,支持客户定制化。只需要打开一个客户端,同时开发、发布多个项目,再也不需要打开一个个的项目,同步功能的时候一个个的拷贝,测试,上线;修复bug的时候一个个项目去同步修复、测试。最适合给做类似外包、定制项目的兄弟解压,忘掉所有烦恼。摸鱼的时候就得快快乐乐轻轻松松~
功能介绍
在cocoscreator编辑器中开发/管理多项目;一键拷贝新项目,一键同步跨项目资源、场景、预制体,零成本同步需求;
样板示例
高清版地址 https://www.bilibili.com/video/BV1N4g26qEXm/?vd_source=d6e3c63595cdfc753e27e26762b1e5b1
注意事项
- 注意该插件需要购买插件【破壁】一键拷贝副本&全新UUID&重新绑定)配合使用,作用是拷贝新项目,请谨慎下单;
- 适合团队项目
应用场景
-
项目A,需要根据不同地区、渠道换皮,衍生出项目B、项目C、项目D…等等;项目BCD功能模块基本不变,使用一套代码; 产品需要开发新功能时,只在其中一个项目开发,比如项目A中开发新签到功能,需要同步到其他项目,拉高了开发测试成本。
-
项目A为基底,定制开发项目B、项目C、项目D…;项目ABCD 80%内容相同,定制开发项目BCD的UI发生变化,增删几个模块,逻辑发生变动; 以前项目BCD分成三个项目来开发维护,一个新需求在三个项目中需要开发三次;
项目架构适配(见示例Template)
-
适合脚本目录和资源目录分开的项目;
-
脚本/proto协议/子游戏(bundle中包含资源和脚本)放置在assets目录下;
-
项目根目录新建skins目录,目录下新建不同项目,命名类似于skin01,skin02,skin01下放置项目其他的资源和预制体、场景;
-
所有项目使用同一套ts代码,不同项目中的预制体/场景可以选择同一个ts脚本,在脚本中分支处理; 或也可以绑定不同脚本,在不同脚本中处理不同逻辑;
-
所有项目中相同或则类似的功能模块,使用同一个proto协议,proto中字段兼容处理,建议加好注释,原则上只增不减;
使用教程 - 简单
生成新项目需要配合插件【破壁】一键拷贝副本&全新UUID&重新绑定)
- 支持一键拷贝新项目
- 新建项目配置:name和skins子目录名称相同,produce用于显示项目名称
- 切换项目-右键资源管理器中skins(项目二切换到项目一)
- 多项目同步prefab/scene-右键预制体或者场景
- 多项目同步资源(非预制/场景)-右键资源/资源目录
- 重绑定同步的prefab/scene-右键同步过来的prefab/scene
说明
1.只有脚本目录和资源目录分开的项目适合;
2.其他插件有关db://assets目录检索的逻辑,需要自己额外添加db://skins逻辑处理,不懂的可以添加联系方式帮忙处理;
3.右键skins,支持一键拷贝新项目,需要配合插件【破壁】一键拷贝副本&全新UUID&重新绑定,拷贝新项目;
4.skins目录下编辑器导出db://skin有问题,cocos creator编辑只支持db://assets目录导出,目前通过hook编辑器的方式提供了支持skins,可能会有副作用,欢迎反馈。
注意事项
回答:
1.处理之前要先保存副本或者使用git先push;
2.重新合并后最好建议检查下引用;
3.编辑器长期使用后记得重启。
如果有任何意见,欢迎添加QQ:522138412
商店地址移步:
【破壁】一键清理重复&未使用资源
【破壁】一键拷贝副本&全新UUID&重新绑定
【破壁】一键拆图&添加删除图&一键合图
【破壁】skin-manager 多项目一键管理插件









