我在Sprite Kit面临一个奇怪的问题(在OS X上,没有在iOS上试过):我用这段代码创建了我的场景:
SKScene *scene = [MyScene sceneWithSize:CGSizeMake(1280, 800)];
当我创建一个节点时,像这样:
SKSpriteNode* ground = [SKSpriteNode spriteNodeWithColor:[NSColor brownColor] size:CGSizeMake(1280, 800)];
我不明白的是,即使我创建了与我的场景相同大小的精灵,我也会这样:
如你所见,我的精灵,棕色,比我的场景小两倍(蓝色背景)。
你知道为什么吗?
答案 0 :(得分:3)
只需添加:
ground.anchorPoint = CGPointZero;
或
ground.position = CGPointMake(self.frame.size.width / 2, self.frame.size.height / 2);
SKSpriteNode
的锚点位于中心(0.5,0.5),默认position
为CGPointZero
。因此,您只能看到地面的右上角。