请管理删帖

请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖请管理删帖

如果所有子模块都在一个工程里面,是很难拆分出来的,你需要的功能,建议拆分成多个项目,每个子模块一个项目,一个独立的包

我现在就是在困扰如何实现这种多项目拆分

拆分应该可以用 creator 1.5 提供的导出导入资源功能

比如说:我有4个子游戏+一个大厅。就需要5个独立的项目。然后分别打包。但是怎么关联到大厅里边呢?

分别打包之后每个子项目有一个不同的 main.js,你要做得是在大厅的功能里面,设置不同的 main.js 作为入口,比如

cc.localStorage.setItem('entry', '.../project1/main.js');
cc.game.restart();

改造一下大厅的 main.js

var entry = cc.localStorage.getItem('entry');

if (entry)
{
    require(entry);
}
else
{
    // 运行大厅原始的 main.js 启动代码
}

大概概念如此,具体实现需要自己研究下

PANDA兄,这个套路真的可以用么。