[]FRAME_SLOW及FRAME_MOUSE模式下切换场景有时会导致渲染崩溃

当 设置 Laya.stage.frameRate = Laya.Stage.FRAME_SLOW;时切换场景有时会导致崩溃
见附件
无标题.jpg
已邀请:

Monica - 知识达人

赞同来自:

你用的是哪个版本的引擎库呢?是2D还是3D?

daxiazh

赞同来自:

1.7.16 版本,3D

InJoins

赞同来自:

我之前也遇到这个问题,将==0改为==1

daxiazh

赞同来自:

是把
var isDoubleLoop=(this._renderCount % 2===0); 
修改成
是把 var isDoubleLoop=(this._renderCount % 2===1); 
吗? 这样没用,在Laya.Stage.FRAME_SLOW模式下还是会隔帧执行,切换场景时会崩溃,如下图

InJoins

赞同来自:

我上次是启动的时候奔溃,所以改了一下就好了
 
没注意看你问题里写的的是切换场景时崩溃
——那么,这就涉及到上下文逻辑了,打补丁不合适。最好还是官方改。@mengjia
 
我们不少用户选择LAYA是因为它支持3D,而这个问题在3D SLOW模式下是必现的,所以麻烦官方重视一下这个问题,能尽快修复。
--@daxiazh
补充:我之前是启动崩溃,定位的问题原因是,隔帧模式下:
第一帧渲染逻辑进去,前半部分准备代码没有执行(包括初次全局初始化相关代码),直接执行的是后续的场景操作代码,导致场景null报错。所以将0改为1就行了。你这个切换场景可能问题原理类似,只是具体逻辑细节可能不同。
 
最好请官方改改看吧!

Monica - 知识达人

赞同来自:

这个问题下个版本就好了,你可以关注下版本更新日志

yminhao

赞同来自:

@Monica 我在1.17.19.1beta版本也遇到与楼主相同的问题,想问一下这个问题解决的怎么样了?
另外,楼主您后来是怎么处理的?

要回复问题请先

商务合作
商务合作