精灵套件中的奇怪尺寸

时间:2014-04-05 19:06:12

标签: objective-c sprite-kit

我在Sprite Kit面临一个奇怪的问题(在OS X上,没有在iOS上试过):我用这段代码创建了我的场景:

    SKScene *scene = [MyScene sceneWithSize:CGSizeMake(1280, 800)];

当我创建一个节点时,像这样:

    SKSpriteNode* ground = [SKSpriteNode spriteNodeWithColor:[NSColor brownColor] size:CGSizeMake(1280, 800)];  

我不明白的是,即使我创建了与我的场景相同大小的精灵,我也会这样: enter image description here

如你所见,我的精灵,棕色,比我的场景小两倍(蓝色背景)。

你知道为什么吗?

1 个答案:

答案 0 :(得分:3)

只需添加:

ground.anchorPoint = CGPointZero;

ground.position = CGPointMake(self.frame.size.width / 2, self.frame.size.height / 2);


SKSpriteNode的锚点位于中心(0.5,0.5),默认positionCGPointZero。因此,您只能看到地面的右上角。