我们现在有个游戏项目,整个项目是由许多子游戏组成的。这些子游戏大部分的功能模块都是相同的,为了保证共用部分可以复用同时又可以扩展每个子游戏的不同功能。
我将子游戏的所有功能模块都写了个基类,把相同的功能在基类里实现。每个子游戏对应的功能模块则继承这个基类,在子类里实现各自不同的功能。
这样就可以快速的构建出一个新的子游戏,但是必须手动去构建所有的节点,资源,脚本。
后来我想到一个办法,将已经写好的一个子游戏作为一个模版。直接复制这个模块加入到项目里进行修改得到一个新的子游戏,但是这么做会遇到一个问题:脚本文件重名和类重名,meta文件也会冲突。
脚本文件和类重名的问题我已经解决了,meta文件冲突我想到一个办法,重新生成子游戏中的所有meta文件。但是实现起来缺很麻烦,因为meta文件中记录了每个资源的uuid,这些uuid作为资源的唯一引用,在场景文件和预支文件中可能被大量使用。
04-17
1382
01-04
1395
12-22
720