不同子游戏代码隔离

目前在用cocos creator开发一款游戏,这款游戏由多个子游戏组成,现在准备请外包开发另外一个子游戏,但是不希望外包看到之前的子游戏的代码,请问有什么方法?

把代码混淆,给出d.ts???

如果代码仓库没有隔离,是一件挺麻烦的事情

让子游戏规定好目录结构,代码和资源全部放在这个子目录下。并做一个单独的入口场景。入口场景里面直接启动子游戏。
主框架只需要切换到子游戏的场景就可以启动子游戏了。退出的话约定好主场景是哪个,切换回主场景就可以了。
开发的时候,子游戏可以是独立的工程,只需要把入口场景做为主场景就可以了。
如果切场景不方便,做入口prefab也是可以的。

前提是,子游戏仅仅用到引擎api,不使用主框架的api。

1赞

git子模块?

每个游戏都是子模块仓库就可以了

如果 名字取成一样的怎么弄

不会不取一样的吗 或者根目录不同

子模块比较难支持
子模块肯定要使用很多公共代码,
无法独立运行

并且隔离建设会引入过多的开发和维护成本,
不是很值当。

既要又要?另外公共代码的放到主工程不就行了

重新建个仓库, 里面只包括唤起子游戏的必要方法就行了。 让他们把代码推到这个仓库里