Egret社区
大家好?我最近花了两个月在LakeShore做了一个游戏。对最后快完工的时候,遇到性能上的问题。
项目基本情况:
有两个场景,场景一只有一个按钮作为开始,场景二为了预加载资源,把400多张大概6MB的游戏素材添加到场景里去了。帧频上限:60 。场景二的主场景XML688KB,事件XML390KB。
问题描述:
1. 渲染模式:WebGL
启动游戏时,场景一只有一个按钮,这个场景的FPS:60,draw:2,dirty:100%,cost:0。
点击按钮跳转到第二个场景时问题就出来了。一开始显示几个游戏图片时,性能变成下图这样了。
WebGL.jpg

2. 渲染模式:canvas
启动游戏时,场景一只有一个按钮,这个场景的FPS:60,draw:0,dirty:0%,cost:0。
点击按钮跳转到第二个场景时的性能如下:

Canvas.jpg

求助:
1.WebGL和Canvas的Draw,怎么会有这么大的区别?
2.我看是因为cost一直在40以上,所以FPS降下来了。怎么解决cost的问题?
3.LakeShore开发游戏的基本原则是什么?怎样把开发的项目性能优化到最大的程度?
(备注:全部素材添加到场景里的原因是,为了预加载。别说因为这个问题而导致的。如果是这个原因,那怎么解决全部素材的预加载问题呢?)
如果有人帮我解决这些问题,我会200元红包奖励来感谢。谢谢大家,在线等你们的好消息!
分享到 :
0 人收藏

3 个回复

倒序浏览
barhan  登堂入室 | 2017-10-13 06:01:37
自己解决了,200元自己留了。谢谢大家
koyonuji  圆转纯熟 | 2017-10-17 19:00:11
虽然没人回答,我斗胆一猜,是预加载的问题。LS的预加载应该有个BUG,我遇到过,但是不知道怎么描述。
koyonuji  圆转纯熟 | 2017-10-17 19:00:43
知道没有红包,恭喜楼主
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部