[]大于4M时,放到layaNativeDir这个目录 --- 这个具体怎么操作

首先,我们要将游戏项目里要放到4M包内的和放到云服务器动态加载的区分开。
刚才示例中,我们使用的是本地路径,所以可以直接访问本地资源。那么正式开发的时候,应该怎么处理呢。我们建议本地4M包内的资源,除了入口JS和项目配置文件,都放到layaNativeDir这个目录中。因为这样,方便我们使用统一的动态加载的URL路径。引擎在适配小游戏的时候已进行了处理,当处于layaNativeDir目录下,即便使用了URL动态路径,仍然会只从本地目录内加载。
所以,正式开发的时候,如果想使用预览功能,在真机上测试,要再创建一个动态加载资源的小游戏项目,只将小于4M的本地包内容,复制到小游戏的项目目录中。其它资源采用动态加载的方式加载进来。
已邀请:

gmajrtfp

赞同来自: banmini

同问同问,只说了layaNativeDir的作用,但具体操作也没个教程

Laya_XS

赞同来自:

layanativedir目录的设计初衷是因为小游戏里读取文件的方式分为三种,一种是本地4m容量空,一种是远端加载缓存到本地读取,一种是直接从外网加载。为了不调用微信读取文件的接口判断文件是否在4M的容量包里,我们使用了固定标识的layanativedir目录,这样做的好处就是不用每次都判断文件是否在本地4m容量里,减少了调用接口的判断次数,增加了加载的速度。其他资源的时候都是外网加载然后调用微信的接口本地存储,容量空间达到50M的时候会清理掉不用的资源。

gmajrtfp

赞同来自:

刚刚体验了下cocos的大于4M的问题,cocos提供的方案太方便了,只要设置一个变量到服务器,就搞定了,laya借鉴一下啊

banmini

赞同来自:

layaNativeDir是手工创建的吗?3d项目什么也没写,默认的那个,就已经接近7M,哪些内容放layaNativeDir内,如何放,要修改什么文件路径吗?

要回复问题请先

商务合作
商务合作