【破壁】实用插件04已上线,【破壁】skin-manager 多项目一键管理插件,渠道分包,换皮救星

分享自己项目管理期间做的一款插件,应付那些变态的产品需求。一套代码+本插件 满足一个产品多渠道换皮发布,支持客户定制化。只需要打开一个客户端,同时开发、发布多个项目,再也不需要打开一个个的项目,同步功能的时候一个个的拷贝,测试,上线;修复bug的时候一个个项目去同步修复、测试。最适合给做类似外包、定制项目的兄弟解压,忘掉所有烦恼。摸鱼的时候就得快快乐乐轻轻松松~

功能介绍 :7:

在cocoscreator编辑器中开发/管理多项目;一键拷贝新项目,一键同步跨项目资源、场景、预制体,零成本同步需求;

样板示例:7:

高清版地址 https://www.bilibili.com/video/BV1N4g26qEXm/?vd_source=d6e3c63595cdfc753e27e26762b1e5b1

注意事项 :9:

应用场景 :test:

  • 项目A,需要根据不同地区、渠道换皮,衍生出项目B、项目C、项目D…等等;项目BCD功能模块基本不变,使用一套代码; 产品需要开发新功能时,只在其中一个项目开发,比如项目A中开发新签到功能,需要同步到其他项目,拉高了开发测试成本。

  • 项目A为基底,定制开发项目B、项目C、项目D…;项目ABCD 80%内容相同,定制开发项目BCD的UI发生变化,增删几个模块,逻辑发生变动; 以前项目BCD分成三个项目来开发维护,一个新需求在三个项目中需要开发三次;

项目架构适配(见示例Template) :2:

  1. 适合脚本目录和资源目录分开的项目;

  2. 脚本/proto协议/子游戏(bundle中包含资源和脚本)放置在assets目录下;

  3. 项目根目录新建skins目录,目录下新建不同项目,命名类似于skin01,skin02,skin01下放置项目其他的资源和预制体、场景;

  4. 所有项目使用同一套ts代码,不同项目中的预制体/场景可以选择同一个ts脚本,在脚本中分支处理; 或也可以绑定不同脚本,在不同脚本中处理不同逻辑;

  5. 所有项目中相同或则类似的功能模块,使用同一个proto协议,proto中字段兼容处理,建议加好注释,原则上只增不减;

使用教程 - 简单 :14:

生成新项目需要配合插件【破壁】一键拷贝副本&全新UUID&重新绑定)

  • 支持一键拷贝新项目

  • 新建项目配置:name和skins子目录名称相同,produce用于显示项目名称

  • 切换项目-右键资源管理器中skins(项目二切换到项目一)

  • 多项目同步prefab/scene-右键预制体或者场景

  • 多项目同步资源(非预制/场景)-右键资源/资源目录

  • 重绑定同步的prefab/scene-右键同步过来的prefab/scene

说明 :10:

1.只有脚本目录和资源目录分开的项目适合;
2.其他插件有关db://assets目录检索的逻辑,需要自己额外添加db://skins逻辑处理,不懂的可以添加联系方式帮忙处理;
3.右键skins,支持一键拷贝新项目,需要配合插件【破壁】一键拷贝副本&全新UUID&重新绑定,拷贝新项目;
4.skins目录下编辑器导出db://skin有问题,cocos creator编辑只支持db://assets目录导出,目前通过hook编辑器的方式提供了支持skins,可能会有副作用,欢迎反馈。

注意事项 :12:

回答:
1.处理之前要先保存副本或者使用git先push;
2.重新合并后最好建议检查下引用;
3.编辑器长期使用后记得重启。

如果有任何意见,欢迎添加QQ:522138412

商店地址移步:
【破壁】一键清理重复&未使用资源
【破壁】一键拷贝副本&全新UUID&重新绑定
【破壁】一键拆图&添加删除图&一键合图
【破壁】skin-manager 多项目一键管理插件

你要不搞好了再发

整理插件花了几天时间,不过插件用于应付换皮、客户定制项目来说,还是挺方便的,自己做的项目就差不多有6个客户,6个版本,期间有些功能效果不错,还要一一同步过去,为了少加班,多摸鱼,设计了这个插件,一键同步需求,支持项目定制需求开发。副作用嘛,就是ts脚本中, 逻辑分支加的多了。有利有弊,自己权衡。有问题欢迎提问…