135*****336 请教下有小伙伴用过闪屏里面onProgress接口嘛(index.html内的function onProgress),我想在闪屏界面加个进度。为什么接口回调的参数progress是从0到0.5啊,我的引擎版本是3.0.0正式版。我现在为了显示0-100这么用这个回调 Math.trunc(progress * 2 * 100);我这样使用会有问题嘛? 因为这个跟gameplay没关系,我直接使用引擎示例工程在inde.html的onProgress接口加一句打日志就能复现。
135*****336 Laya.BatchProgress->window.onSplashProgress(progress)->window.onSplashProgress = onProgress Laya.BatchProgress接口参数说明我在官网api文档也没查到
Laya_Fred 您好,这个0.5表示闪屏回调事件的权重值,实际是在index.js里面progressCallback.createCallback(0.5)这里传入设置的,执行Laya.Scene.open打开初始场景时,闪屏任务占0.5的权重值,达到权重值后执行闪屏的结束回调。
layabox 不要在闪屏界面加进度,要是用原生写,比较麻烦。如果不用原生写,闪屏的作用一方面是引擎标识的展示,另一方面是避免因加载引擎库的过程的空页面等待,所以用的原生网页的方式来实现的。因此,此时,又不能用引擎的加载进度方法。 正确的使用方式,是把游戏加载进度用引擎功能来实现,写到闪屏之后。 如果想控制闪屏LOGO的显示时间,可以在IDE的项目设置里配置。 这个闪屏的时间其实很短的,完全没必要在这里写个进度。