tilemap块的边缘会闪烁

使用tilemap写了一个小游戏,通过移动主角并调整子摄像机来实现地图巡游,但是发现在移动过程中发现地图块的边缘会闪烁出现,查找论坛有人说要打开抗锯齿,就通过cc.macro.FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX = 1;这句代码设置了抗锯齿,但是还是这样,又把cocos2d-x\cocos\base\ccConfig.h里面的CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL设置为1了还不行啊,各种方法都试了,还是没解决,移动速度也不快啊,整的人都快崩溃了。对了,creator版本号是2.1.2。

自己顶一下,通过设置图片的边缘添加2个透明像素的方法也不行,win10的谷歌浏览器调试出现。其他平台也有,比如微信小游戏,手机是IOS 12.0



图1是tile编辑器里面的显示,图2是1.54秒的浏览器上的变现,图3是1.56秒的表现,图2和图3是前后相隔的两帧。

可不可以平铺纹理呀

我也遇到了,不知道怎么办

应该是和摄像机有关。
用主摄像机进行视图转移是否没有问题?

我感觉应该和缩放适配有关,只要缩放过后,不管是移动摄像机或者是移动地图,都会出现闪烁

没有任何缩放

好的,我先试试

哦哦,适配是有缩放,我去试试100%的,谢谢

不行啊

移动主摄像机也不行

老哥果然稳,的确缩放100%就好了

ok了?

没有,只是说100%没闪烁,但是适配不可能100显示的

是的,只要有适配,就会有缩放,只要有缩放,就会闪烁

之前网上看到一个说法,就是地图或者摄像机移动,不能移动小数,就是每次移动的整数倍数,在100%没有任何缩放的情况下,就1像素1像素的移动,假如适配后,缩小了90%,那就1/0.9为单位移动,能理解吗

解决办法呢

你的意思是移动的距离还要算上整体的缩放比是吧?

嗯嗯,是的