web版本发布问题

大佬,您好,请教一个问题,项目初步开发完成,项目发布后不能正常运行,代码在发布前能正常运行,发布时,勾选调试模式也能正常运行。问题简况:我的项目中有多个关卡,每个关卡中都有通过cc.loadRes动态载入prefab(一个或者多个),每个prefab对应有自定义的js组件,并通过getComponent获取js组件,部分关卡获取失败,感谢

描述太不详细了。。。要么上个外网地址来看看

应该是能够正常运行的,请检查一下是否有修改过 Creator 内置的资源或者编辑器脚本?如果不知道如何还原的话建议重装一下 Creator。

谢谢大佬的回答,之前的确编辑过引擎的源码,卸载重新安装,还是出现一样的问题。请教一下,正式发布版本与发布之前和调试模式下的发布版本,引擎做了一些什么不一样的工作,这个是否方便解答一下,感谢

谢谢大佬的解答,的确描述得比较粗略,目前还没有挂在外网上,loadRoadblock函数是在游戏场景的onload,在开发过程和发布时选择调试模式都能正常运行,在正式发布模式下,在少部分些关卡中函数loadRoadblock中roadblockPrefab.children[0].getComponent(childComponentName)这步操作获取失败。再麻烦大佬看一下。

这里主要是项目中使用的脚本有无被压缩的区别,预览与勾选调试模式的项目,它们的项目脚本不会被压缩处理,而没勾选调试模式的项目,它们的项目脚本会被压缩。

引擎da’sheng
谢谢解答。我对比了一下调试模式和非调试模式的main.js,调试模式没有对 settings.uuids这块数据的读取,不知道这一部分的代码有什么作用。开发工具是cocos creator 2.20。

这里是因为 debug 模式和 release 模式的 uuid 是不一样的,debug 模式不需要做压缩处理。

好的,谢谢