我有2点A和B.距离是100,我的精灵图像是50.我的问题是我可以从图像中心调整精灵大小以保持质量,如果可能的话我该怎么办?那?我尝试使用此代码,但它只是缩放图像宽度并且看起来很糟糕。
-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
sprite.scaleX = width / sprite.contentSize.width;
sprite.scaleY = height / sprite.contentSize.height;
答案 0 :(得分:0)
不确定这是否是您所追求的 - 但如果您只想将精灵缩放到两倍大小而没有伪影,您可以对精灵纹理使用线性过滤
[sprite.texture setAliasTexParameters];
然后将其缩放到您喜欢的任何地方
[sprite setScale: 2.f];