加载子包之后动态加载预制,无法获取预制上的脚本

  • Creator 版本: 2.4.3

  • 目标平台: 开发者工具和手机端

  • 重现方式:resources文件夹中的界面使用了主包的图片资源

  • 首个报错:

  • 之前哪个版本是正常的: 2.4.2

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率: 必现

###使用cocos creator 2.4.3 分包之后,发现动态加载resources文件夹下的预制,无法获得预制上的脚本

预制上使用了主包中的图片,但是复制一份主包中的图片到子包中,预制使用子包中复制的图片资源,就不会出现这个问题

之前使用cocos 2.4.2 resouces预制使用主包中的图片,没有出现这个问题。

附上出现问题的demo

TestProject.zip (1.1 MB)

顶一下!
有没有人遇到同样的问题啊

resources 里面最好不要放脚本, 或者必须是独立的脚本(不能引用外部的脚本文件)

resources下没有放脚本,就放的预制,预制身上的脚本放在子包文件夹下

将prefab放在resources下面归为主包,prefab对应的脚本放在子包。主包会先加载,主包加载的时候子包不一定会加载完成,这个时候prefab就不能完成绑定脚本的初始化过程(相当于这个脚本实际上没绑定在 prefab上),因此后面就会找不到 prefab对应的脚本。
通常的做法是 prefab放在resources下的一个文件夹(prefabs)中,并将prefabs文件夹作为子包,prefab对应的脚本不放在resources中并且也不作为子包。

cocos 2.4.3 reousces 下无法再配置子包,然后感觉应该是资源问题,当我resources下的预制不使用主包的图片资源时,就能够获取预制身上的脚本。

顶一下!!!