1588923133用户 问题:在不分包的情况下,小游戏启动测试正常,按照常规的分包方式,加载分包成功,但是试用其中的资源时加载不到,或者加载后没有结果返回。解决办法,所有使用资源的时候由原来的"res/res3D/Conventional/xxx.lh" 改成 "sub1/Conventional/xxx.lh"。“sub1”为子包名称 替换原来的“res/res3D”子包路径。
1588923133用户 各种情况总结:1.子包下面要有一个.js文件,其他平台是用game.js。oppo要用main.js。并且不是能空的,可以添加一个打印语句2.分包后,一个dist.rpk 里会有一个main.rpk 和一个子包rpk。把这个dist.rpk 直接放到subpkg文件夹下,在快应用里启动就行了。不用管里面有几个rpk。subpkg文件夹没有就新建一个。可以参考https://ldc2.layabox.com/doc/?nav=zh-ts-5-3-1;3.子包没有加载成功之前,不能使用子包里的内容。
1588923133用户 1588923133用户 @小黄猪:我都知道直接instantiate 预制体。先Laya.Scene3D.load .lh文件,然后保存到全局预制体里,然后用的时候直接instantiate。没遇到过闪屏的问题。你这算是拷贝吧。
小黄猪 1588923133用户 @1588923133用户:是的,先load,然后getres,然后laya.sprite3d.instantiate,就正常用法,其他平台,以及oppo整包模式都没问题,但是打分包模式就会中断并闪屏