0

私は SpriteKit で遊んでいて、UIImage から SKTexture を作成し、SKSpriteNode を使用して子を SKScene (背景として) に追加しています。フォトショップで画像を再作成しようとしましたが、問題はまだ残っており、シミュレーターと実際のデバイスでテストされ、画像の色が異なり、変更はありません。

画像形式は PNG で、Xcode 5 で Images.xcassets を介して追加しました

画像、結果:

ここに画像の説明を入力

異なる画像、結果:

ここに画像の説明を入力

SKScene サブクラスで次のコードを使用しています。

- (id)initWithSize:(CGSize)size
{

    if (self = [super initWithSize:size]) {

        SKTexture *textureGradient = [SKTexture textureWithImage:[UIImage imageNamed:@"Image"]];
        SKSpriteNode* spriteGradient = [SKSpriteNode spriteNodeWithTexture:textureGradient];
        [self addChild:spriteGradient];

    }
    return self;
}

私が間違っていることは何ですか?

どんな助けでも大歓迎です。:)

4

1 に答える 1

1

解決:

それは私のせいで、画像の位置が間違っていたので、位置プロパティを変更しました:

SKTexture *textureGradient = [SKTexture textureWithImage:[UIImage imageNamed:@"Image"]];
SKSpriteNode* spriteGradient = [SKSpriteNode spriteNodeWithTexture:textureGradient];
spriteGradient.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
[self addChild:spriteGradient];
于 2014-02-13T21:19:17.393 に答える