[]微信小游戏中开放域(子域)只支持使用 2D 渲染模式,导致主域(用Laya.WebGL模式渲染)卡顿,如何解决?

1.测试时将微信小游戏中的game.json配置文件开放域路径("openDataContext": "src/openDataContext")删掉, 启用WebGL模式就不卡.
如果启用开放域(子域)配置项, 主域游戏即使用WebGL模式, 也会出现卡顿.
2.如果关闭game.json开放域路径配置项, 而且将Laya.init方法中的Laya.WebGL参数去掉, 主域游戏部分也会卡顿.
---------------------------
主域游戏用到了滤镜效果(把滤镜效果注释还是会卡顿).
游戏逻辑是每帧(Laya.timer.frameLoop)变化.
游戏中(主域)有类似飞机跑道的效果, 主要是感觉跑道非常卡! speed=1的时候还好一些, 一旦速度增加, 就会卡顿.
版本号: 1.7.20.1beta
语言: JS
已邀请:

Laya_XS

赞同来自:

在微信小游戏里开放数据域跟主域可以说是两个单独的渲染层,同时在工作,所以针对开放数据域的优化,就是尽量减少开放数据域绘制的显示区域,如果你的开放数据源不用实时的刷新,你可以把alway属性设置成false,这样不会卡的,在需要改变的时候在设置成true。

Laya_XS

赞同来自:

如果你没有加这个参数,那你就要确定下是开放域的问题,还是你的项目本身就存在问题了。

要回复问题请先

商务合作
商务合作