首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SpriteBuilder模糊导入的图像

SpriteBuilder模糊导入的图像
EN

Stack Overflow用户
提问于 2014-07-25 17:46:14
回答 2查看 143关注 0票数 0

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

左边是spritebuilder图像,右边是图像查看器中的png。

你知道如何防止这种情况发生吗?

我将_sprite.texture.antialiased更改为NO,但结果是相同的。left texture.antialiased=NO、right texture.antialiased=YES (默认)

我使用的代码如下:

代码语言:javascript
运行
复制
@implementation MainScene{
    CCSprite* _sprite1;
    CCSprite* _sprite2;
    }

-(void)didLoadFromCCB{        
    _karel1.texture.antialiased=NO;
    //NSLog(@"hi");
    self.userInteractionEnabled=YES;

}
EN

回答 2

Stack Overflow用户

发布于 2014-07-25 19:44:15

您必须将纹理过滤模式设置为最近(点)过滤。在cocos2d中,此CCTexture属性的antialiased命名错误(或至少不正常)。它的默认值为YES,因此将其设置为NO可为给定纹理启用最近点/点过滤。

例如:

代码语言:javascript
运行
复制
thePlayerSprite.texture.antialiased = NO;

这不能在SpriteBuilder中完成,你必须以编程的方式来完成。I created a feature request here,因为对于像素艺术来说,这是必需的。

下面是解释how to enable pixel art filtering的SpriteBuilder论坛上更深入的讨论。

票数 0
EN

Stack Overflow用户

发布于 2014-12-09 05:07:55

你可能想在SpriteBuilder中设置“scaling from”,可以是每个图像,也可以是整个项目的默认设置为1x。默认情况下,SpriteBuilder希望你提供4x (iPad视网膜)分辨率的图像,并根据你正在观看艺术作品的设备将其缩小。

看起来你在做一个像素艺术游戏。这个项目展示了一个如何设置东西的示例:https://github.com/cocojoe/Pixel-Art-SpriteBuilder

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24952756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档