难道你的子游戏和大厅有共用资源?这种结构不是很好操作呀 建议试试bundle包的方式
就是用的bundle包,只是不同bundle包里面有重复的资源,比如bundle1里面有一张bg.png,bg.png.mata。bundle2里面有一张bg.png,bg.png.mata。这两个包里面的图片和mata是一模一样的没有任何区别。
你可以打包出来 然后把子游戏的bundle包扔到远程服务器上面 这样可以直接在大厅里面加载 不用放到同一个工程里面了
loadBundles(bundleName: string, version: string) {
return new Promise((resolve, reject) => {
assetManager.loadBundle('http://xxx.xxx.xxx.xxx:xxxx/assets/' + bundleName, { version: version }, (err, bundle) => {
if (err) {
console.error(err);
return
}
this._bundles.set(bundleName, bundle);
resolve(reject);
})
})
}
这样用是可以用,就是工程用着麻烦bundle1,bundle2同时放在工程里面再打开编辑器的话就会导致bundle2里面场景挂在的东西指向bundle1,导致无法运行bundle2
不同的bundle不是应该在不同的工程里面么?如果有公用的资源的话 可以在git上创建一个子模块 每个工程里面用这个子模块的内容 这样应该可以避免吧
就是要合并工程
好家伙,你们真是聊偏了
这个blendshapes怎么显示网格线,我取mesh.readAttribute和mesh.readIndices拿到的顶点数据一直没有变化,setWeight以后模型发生变化了,但是取出来的顶点没有发生数据位置变化