IOS SpriteKit Размытый спрайт с помощью TexturePacker - PullRequest
1 голос
/ 23 апреля 2020

Я делаю проект с IOS Sprite kit (Objective- C), я использую TexturePacker для создания моего Листа / Атласа. В моем виде сцены я отображаю только анимацию персонажа, но у меня есть проблема когда я показываю свой Sprite, он размыт.

Разрешение спрайта изображения составляет 512 * 512 (я думаю, что это хорошо), а размер листов составляет 2048 * 2048.

Я пытаюсь Много вещей в texturePacker для повышения качества, но при этом стоит отметить, что когда я отображаю свою анимацию непосредственно в TexturePacker, качество хорошее, но когда я пытаюсь использовать XCode, результат получается размытым, я пытаюсь воспроизвести анимацию своего персонажа в анимации массива и результат не расплывчатый (но этот метод использует много памяти), поэтому я думаю, что проблема в TexturePacker

У кого-нибудь была такая же проблема, было бы решение?

Вот мой код:

[self.scene setBackgroundColor:[UIColor clearColor]];
self.view.allowsTransparency = YES;

// load the atlas explicitly, to avoid frame rate drop when starting a new animation
self.atlas = [SKTextureAtlas atlasNamed:CHARACTER_ATLAS_NAME];

SKAction *walk = [SKAction animateWithTextures:CHARACTER_ANIM_IDLE timePerFrame:0.033];

self.sequence = [SKAction repeatActionForever:walk];

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithTexture:CHARACTER_TEX_HELLO_0]; 

sprite.size = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);

sprite.position = CGPointMake(sprite.size.width/2, sprite.size.height/2);


[sprite runAction:sequence];
[self addChild:sprite];

Вот сравнение верхнего спрайта, когда я использую массив изображений, и сравнение ниже с SpriteKit и Texturepacker (вы можете увидеть разницу особенно на уровне глаз)

enter image description here

Спасибо за вашу помощь

...