0

我正在玩 SpriteKit,我正在从 UIImage 创建一个 SKTexture,然后使用 SKSpriteNode 将孩子添加到我的 SKScene(作为背景),一切正常,除了 UIImage 看起来与原始图像非常不同,我尝试在 Photoshop 中重新创建图像,但问题仍然存在,在模拟器和真实设备上测试,不同的图像颜色,没有变化。

图片格式为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 回答