2014-07-25 56 views
0

我正在使用spritebuilder學習一些動畫,但它模糊(或抗鋸齒,我不知道)我正在導入和使用的圖像。SpriteBuilder模糊導入的圖像

在左側,您可以看到spritebuilder圖像,右側是圖像查看器中的png。

left: spritebuilder, right: original

如何防止這種情況的任何想法?

我將_sprite.texture.antialiased更改爲NO,但結果相同。 左texture.antialiased = NO,右texture.antialiased = YES(默認)

left: texture.antialiased=NO, right YES

我使用的代碼:

@implementation MainScene{ 
    CCSprite* _sprite1; 
    CCSprite* _sprite2; 
    } 

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

} 

回答

0

你必須設置紋理過濾模式到最接近(點)過濾。在cocos2d中,此CCTexture屬性名稱不正確(或至少異常)名爲antialiased。它默認爲YES,因此將其設置爲NO以啓用給定紋理的最近/點過濾。

例如:

thePlayerSprite.texture.antialiased = NO; 

這不能在SpriteBuilder做,你就必須以編程方式做到這一點。 I created a feature request here,因爲對於像素藝術來說這是必需的。

下面是SpriteBuilder論壇更深入的討論,解釋how to enable pixel art filtering

+0

嘿謝謝你的回覆!我測試,但它不起作用,我編輯的問題,以添加額外的信息 – Draelach

+0

檢查_karel1不是沒有 – LearnCocos2D

+0

檢查,沒有_karel1.visible =否,並且運作良好 – Draelach

0

您可能想要在SpriteBuilder中設置'縮放範圍'設置,無論是按圖像還是整個項目的默認設置爲1x。默認情況下,SpriteBuilder希望您以4x(iPad視網膜)分辨率提供圖像,並根據您正在查看該藝術的裝置來縮放圖像。

看起來你正在做一個像素藝術遊戲。這個項目展示了一個如何設置的例子:https://github.com/cocojoe/Pixel-Art-SpriteBuilder