Я делаю проект с 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 (вы можете увидеть разницу особенно на уровне глаз)
Спасибо за вашу помощь