我正在使用spritebuilder学习一些动画,但它使我导入和使用的图像变得模糊(或者抗锯齿,我不知道)。
左边是spritebuilder图像,右边是图像查看器中的png。

你知道如何防止这种情况发生吗?
我将_sprite.texture.antialiased更改为NO,但结果是相同的。left texture.antialiased=NO、right texture.antialiased=YES (默认)

我使用的代码如下:
@implementation MainScene{
CCSprite* _sprite1;
CCSprite* _sprite2;
}
-(void)didLoadFromCCB{
_karel1.texture.antialiased=NO;
//NSLog(@"hi");
self.userInteractionEnabled=YES;
}发布于 2014-07-25 19:44:15
您必须将纹理过滤模式设置为最近(点)过滤。在cocos2d中,此CCTexture属性的antialiased命名错误(或至少不正常)。它的默认值为YES,因此将其设置为NO可为给定纹理启用最近点/点过滤。
例如:
thePlayerSprite.texture.antialiased = NO;这不能在SpriteBuilder中完成,你必须以编程的方式来完成。I created a feature request here,因为对于像素艺术来说,这是必需的。
下面是解释how to enable pixel art filtering的SpriteBuilder论坛上更深入的讨论。
发布于 2014-12-09 05:07:55
你可能想在SpriteBuilder中设置“scaling from”,可以是每个图像,也可以是整个项目的默认设置为1x。默认情况下,SpriteBuilder希望你提供4x (iPad视网膜)分辨率的图像,并根据你正在观看艺术作品的设备将其缩小。
看起来你在做一个像素艺术游戏。这个项目展示了一个如何设置东西的示例:https://github.com/cocojoe/Pixel-Art-SpriteBuilder
https://stackoverflow.com/questions/24952756
复制相似问题