我似乎有一個問題,使用SKTextureAtlas和最近鄰居過濾紋理。當我使用沒有SKTextureAtlas的最近鄰居過濾時,它可以正常工作,但是當我使用SKTextureAtlas時,一切都變成了線性過濾。你如何使用SKTextureFilteringNearest與SKTextureAtlas
代碼和結果,而不SKTextureAtlas:
SKTexture* texture = [SKTexture textureWithImageNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
應該產生近鄰過濾&是否
代碼和結果和SKTextureAtlas:
SKTextureAtlas* atlas = [SKTextureAtlas atlasNamed:@"myAtlas"];
SKTexture* texture = [atlas textureNamed:@"grass"];
texture.filteringMode = SKTextureFilteringNearest;
SKSpriteNode* node = [SKSpriteNode spriteNodeWithTexture:texture size:CGSizeMake(512,512)];
應該產生Neare ST鄰居過濾& 不
有什麼建議?
嘗試spriteNodeWithTexture:不指定大小,這是否使區別?對於我最近的過濾器與地圖集紋理的作品,我還沒有嘗試改變初始化精靈rect。您仍然可以在通過xScale/yScale創建精靈之後縮放精靈。 – LearnCocos2D
好吧我試過了,我得到了相同的結果:( –
我無法讓你的方式工作,但不是在init中設置大小,我之後設置的大小是'[node setSize:];'它工作 –