Unity游戏开发入门程序改变世界unity3D技术分享

多次换皮项目中各个项目间功能模块的同步与管理

2017-07-19  本文已影响168人  齊葩

一个多次换皮并且还在不断更新中的游戏一定有多个分支(不用版本管理工具的大神请忽略本文),可能在不同的分支上开发不同的新功能。之后把这些功能同步到其他分支上就是件很麻烦的事。

当然方法有很多,就不挨个说了,浪费生命。

这里只推荐一种方法,把各个功能都做成plug-in 用 submodel的形式管理(版本管理工具为git)。

首先上一张项目目录的图

图已经很明显了(项目工程在中间,是由项目主体和plugin组成)。

开发的功能与换皮的分支无关,放在单独的一个仓库里(plug-in仓库),这个仓库里管理着所有的新功能,这些新功能以submodel 的形式存在

一个项目里的某一个换皮想用某一个功能只需要开启这个plugin就行了

下面是plug-in 与项目的交互流程图

需要注意的地方都标记为红色了

1:项目主体要与plug-in分离

2:每一个plug-in都有一个Manager

3:项目里所有与该plug-in有关的操作都通过Manager来交互。


例子:

1:比如打开抽奖功能的界面,并且抽奖。

2:主体项目只写一行代码,那就是通过Manager调用打开抽奖页面的方法

3:抽奖的所有操作都在plug-in里完成。

end

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处: http://www.jianshu.com/p/eb9b11c618bb

上一篇下一篇

猜你喜欢

热点阅读