SpriteKit:设置场景背景颜色:低FPS

时间:2014-09-24 09:24:07

标签: sprite-kit

所以我是SpriteKit的新手。我想要做的是为我的场景设置背景颜色。所以我这样做

SKTexture *backgroundTexture = [SKTexture textureWithImageNamed:@"nightback.png"];
SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:backgroundTexture size:view.frame.size];
background.zPosition = -1;
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
[self addChild:background];

在我的控制器中我这样做

 GameScene *scene = [GameScene sceneWithSize:CGSizeMake(skView.bounds.size.width,skView.bounds.size.height)];
scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:scene];

所以我尝试从代码中删除“设置场景的大小”部分,然后返回到60fps。现在的问题是后台节点没有覆盖整个屏幕。

现在

  1. 如何在没有fps下降50%的情况下为场景设置背景?
  2. 为什么设置场景的大小会产生如此巨大的影响?

0 个答案:

没有答案