cocos2dx-js 拼接Sprite出现裂缝的解决办法

使用tile或自己拼接几个sprite的时候,在连接处会出现裂缝,原因应该是坐标在缩放或移动的过程中会出现微小的偏移(float坐标值转换到屏幕像素上出现的误差),一般是竖着或横着对接的地方会有。
解决办法:
1.最简单的办法:给图片自己增加像素,出现裂缝的地方各加1-2个像素,边缘要求无半透明,拼接的时候叠加1-2给像素;
2.将拼接sprite的根节点做微小的旋转setRotation(0.1),sprite的抗锯齿打开;
3.对于能够满足2的n次幂的贴图,可以设置循环平铺
spr.setTextureRect(cc.rect(0,0, 384,448));
spr.getTexture().setTexParameters(cc.LINEAR, cc.LINEAR, cc.REPEAT, cc.REPEAT);
setTexParameters参考https://www.cnblogs.com/sevenyuan/archive/2013/07/11/3183299.html

cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL = 1;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GrimRaider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值