cc2.4.5,关于跨bundle脚本,一直有个疑惑!

现状:在运行时,脚本组件是不允许被跨bundle调用的;但编辑时,是可以的。在编辑器打开时,所有脚本都会自动加载,这个加载顺序官方貌似没透露,但据观察,绝不是按照bundle中的优先级依次加载的。
矛盾:核心bundle中定义的公用组件很难在其他bundle中使用。如果按照官方所说,使用全局变量去引用,在编辑时,如何保证在其他bundle脚本中的property里要引用这个公用组件的时候这个公用组件已经加载过了并存在全局变量里了,实际很可能是undefined;如果不使用全局变量,直接引用,编辑时是没问题,但运行时又会出现undefined的问题。
总结:我想这个问题应该不只有我一个人遇到,请官方人员展示相关的解决方案

手撸三个有关Bundle详细教程,大厅+子游戏模式从入门到进阶,版本Creator 2.4.x 大佬的文章,可以细细拜读

这个帖子貌似依然没解决我提到的问题,运行时怎么去跨bundle现在不是问题,问题是要怎么保持编辑时和运行时的代码统一性

如果通过全局变量来访问,就依赖脚本初始化顺序。
建议是改成import方式。其实即使不跨bundle,也有可能访问某个全局变量是空的。

import无法跨bundle啊

可以跨bundle import,保证被import的代码对应的bundle先加载就行了。

你确定吗?貌似我这边实际不是这样的,而且通过打开构建后的js文件,看到的跨bundle导入都是void

确定的。。。大佬说的没错。。。你只要先加载,而且保证加载到了,就可以的~

嗯,刚才我又试了一下,确实可以,之前的验证方法有误,谢谢

一般 脚本占的资源 不大… 放外面就得了

bundle和bundle之间脚本最好别互相引用

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。