我们调整一下
麻烦看看这个问题,跟丢了
你看这篇文章,也是反馈跟我一样的问题,他们是iOS测试的。后面也有你们的人员评论说,2.4会修复,但是我在安卓机子上测试,还是有问题。现在应该是支持了的,不然使用etc2压缩不透明的图片,也就不会正常显示了。只是编辑器里的那个提示,忘记移除了,以及透明通道压缩后显示异常。
测试了,用这个可以解决
大佬,能找到问题的原因吗? 这边有点急有办法修改吗。。模拟器上非常卡的问题。。。。
可以暂时先自己把构建出来的资源打包成 zip 格式
好的,感谢
加载完bundle,从bundle中获取prefab总是报错
Error: Bundle slave2Bundle doesn’t contain prefab1
at parse (urlTransformer.js:95)
at Pipeline.sync (pipeline.js:257)
at preprocess (preprocess.js:66)
at Pipeline._flow (pipeline.js:308)
at Pipeline.async (pipeline.js:302)
at AssetManager.loadAny (CCAssetManager.js:475)
at Bundle.load (bundle.js:254)
at eval (eval at (quick_compile.js:238), :71:20)
at createBundle (factory.js:92)
at Object.create (factory.js:108) “------pppp>” undefined
我跟踪了cocos creator源代码是因为找不到这个prefab的uuid引起的,这个部分程序不是很理解,这个uuid是远程加载bundle中,但是这块去info.redirect 也就是主程序的config中去找uuid,所以找不到。
slave2.zip (1.0 MB)
加载bundle代码:
cc.assetManager.loadBundle("http://localhost:2560/bundles/slave2Bundle", (err, bundle: cc.AssetManager.Bundle) => {
// bundle.load()
cc.log("bundle loaded.....", bundle)
bundle.load("prefab1", cc.Prefab, (err, frame) => {
cc.log(err, "------pppp>", frame)
})
// bundle.load("")
})
我将bundle发布后放到nginx下面。
发现直接用rc7版本创建的hello-world项目也有这个问题。重现步骤:
1、场景文件勾选了 延迟加载资源
2、场景切换用了cc.director.preloadScene预加载完成后再cc.director.loadScene
HelloWorld_v240_rc7.zip (284.1 KB)
麻烦大佬看下这个问题,我们等2.4版本修复后,就要更新对外呢
现在assetbundle没有远程包的配置了吗?
我调整了一下bundle优先级就好了,这个。。。 这个原因不是太理解,并没有重复的bundle资源为什么调高优先级就好用了呢? 我把bundle的优先级调整到9
是这样的,你这个 prefab 在自定义的bundle下,但是你又在场景中直接用到了这个bundle。这个场景是属于 main bundle 的,所以现在相当于两个bundle共享了这个资源,此时,这个资源就会优先放到高优先级的 bundle 中,也就是 main bundle 中。然后你自定义的bundle 中只会存一条记录,如果想让资源放在你自定义的bundle中,你必须把自定义bundle的优先级调到比 main bundle 高才行。请参考优先级的说明,https://docs.cocos.com/creator/2.4/manual/zh/asset-manager/bundle.html#优先级
我们正在看
明白了,辛苦了!
2.4.0 rc5,打包微信小游戏,打开开发调试的时候,可以正常加载远程图片,非调试情况下不行。苹果手机有问题,安卓正常。微信后台request合法域名也都配置上了。
应该是后台域名没生效,你看微信开发者工具的log就知道了