我在A项目中打包后获得了一个名为Star的bundle包。
在B项目中loadBundle后跳转到了bundle中的场景中。
但该场景提示一个通用脚本丢失,该脚本在两个项目中的目录位置是一样的,我该如何操作才能解决这个问题?或者说通用脚本如何跨项目使用?
Asset Bundle 中的脚本
Asset Bundle 支持脚本分包。如果开发者的 Asset Bundle 中包含脚本文件,则所有脚本会被合并为一个 js 文件,并从主包中剔除。在加载 Asset Bundle 时,就会去加载这个 js 文件。
注意 :
- 有些平台不允许加载远程的脚本文件,例如微信小游戏,在这些平台上,Creator 会将 Asset Bundle 的代码拷贝到
src/scripts目录下,从而保证正常加载。 - 不同 Asset Bundle 中的脚本建议最好不要互相引用,否则可能会导致在运行时找不到对应脚本。如果需要引用某些类或变量,可以将该类和变量暴露在一个你自己的全局命名空间中,从而实现共享。
通用脚本暴露成全局变量
新的版本不支持自己的全局命名空间
官方文档这么写的…
官方文档有些滞后了 , 2.4之前好像是自定义命名空间。现在来看可能只能往windows里塞了, 或者往cc里面塞