极致优化?2.0RPG跑图,小米2平均帧频高达57,欢迎来测

手机测试地址:http://www.xiaoheiwang.com/Game/testA/

前言:游戏刚开始loading的时候,我少加了一条地图初始化的计算,所以游戏一开始会有二三秒掉帧的时间,这属于正常请忽略。测试时最好跑第一个图,一个是比较大,别外游戏是寻路格子与Collider组件,双行碰撞,除了第一个图,其它因为懒,我并没有弄的那么仔细。

测试规则:请用中低端手机测,最好是苹果4、小米1、翻盖的摩托摩拉、砸核桃的诺基亚……测时在地图上乱路,看帧频取平均值。

Caretor版本:v2.0.5-beta.1 刚下的,但是感觉比之前的2.0.2,好像慢了一点,不知道是不是错觉。

电脑地址:http://www.xiaoheiwang.com/Game/test3/ 操作WASD:走 ,J:对话/调查 ,NPC移速3 ,手机的2,因为手机操作没有电脑灵活,移速太快容易卡门框上。这个看看就好,测电脑其实意义不大。

有问题可加Q群:150968661

2赞

进入房间再出来,黑屏了哈,退一次后台再次进入恢复。

1赞

什么机型,为什么缝隙这么严重

而且每次切换界面资源都全部重新下载了

手机360n7, 和机型有关吗,我试了qq和uc浏览器都有缝隙。
电脑上也有一点,不严重

我的小米6偶尔也有一些缝隙

那不是缝隙,是多出的像素边,但也是主要原因之一。

原因是因为一张贴的FilterMode默认为Bilinear,这时候会对整张贴图进行补值和柔化计算,“然后再进行裁切”,这就导致原本正正好好的图块,在渲染的时候会多出一些弱化边,而被旁边的图块的裁切到了,所以就这会这样。

FilterMode为Bilinear时:

上面两张图只是摆在场景上。可以明显看到杂边,第二张更是你认为出现‘缝隙’的图片之一。

FilterMode为Point时 杂边消失:

但是我没找到如何让一个图块单独设置FilterMode的方法,如果设置整张图集,那么一些是棱角特别分明的图块,移动时就会有严重的波浪纹,如此又不得设置为Bilinear。

那么解决方法,也只能将出现问题的图块,提取出来设置为一个新的图集,再将新的图集FilterMode为Point。可惜一个更改一个设计好的图集,我是真的不想动,而且考虑到以后图集的量会很多,每个都要单独提取,会增加不少麻烦。

@jare 有什么好办法吗?

我认为应该是和机型有关系的,至少我手中的机型,在将FilterMode设置为Point时,是没有发现缝隙的。而且我是有设置修正属性的,默认是将所有图块宽高加1,所以我并不喜欢开启它。

如果可以,帮我看看下面的地址,还没有没缝隙。

地址:> http://www.xiaoheiwang.com/Game/testB/

黑屏,应该是loading文字,没显示,我有时也会那样,但我知道原因,所以就会耐心等一会。

因为以后的能切换的图会很多,所以我并不会将地图存在内存里。

而且,这算是用来测试的老项目,如果真要做完善的RPG,需要的东西还有很多。如果顺利,以后我应该会发一个更完整的地址。

老大又在偷偷摸摸发效果了,啥时候开源一下项目?:wink:

贴图开启预乘设置看看

试过了,不行

建议不要修改 filter mode,而是对图块的透明像素中的颜色通道,填充相邻非透明像素的颜色。并且图块和图块之间最好留 2px 的空隙用于做这个填充。