2016-07-08 44 views
0

私は最近、迅速かつスプライトキットを学び始めました。私は現在、基本的なことをしようとしていて、スクリーンに背景イメージを収めようとしていました。私は、背景の画像を画面中央に表示することができましたが、画面全体がいっぱいになっていません。すべての助けに感謝します。Swift Spritekit背景画像

import SpriteKit 

class GameScene: SKScene { 
    override func didMoveToView(view: SKView) { 
     /* Setup your scene here */ 

     let bgImage = SKSpriteNode(imageNamed: "background.png") 
     bgImage.position = CGPoint(x:self.size.width/2, y: self.size.height/2) 
     bgImage.anchorPoint = CGPointMake(0.5, 0.5) 
     bgImage.zPosition = -1 
     self.addChild(bgImage) 

答えて

1

あなたはシーンの割合は、スプライトの割合と異なる場合、スプライトが引き伸ばされますシーンにもちろん

bgImage.size = self.size 

をサイズに合わせてスプライトのサイズを変更することができます。

は、以下の有益なコメントのためにKnight0fDragon @に感謝します。

+0

非常に多くの画像が伸びていますが、少なくともそのフィッティング画面は – harreskhan

+1

ビューサイズではなく、シーンサイズを使用していただきありがとうございます。 @harreskhan、あなたが持っているので、これが起こっている可能性があります。スケールフィルタとしてAspectFill – Knight0fDragon

+0

いいえ、シーンサイズを使用すると、シーンサイズがスプライトサイズとは異なる比率を持つ場合でもスプライトを引き伸ばすことができます。さらに、シーンがビューよりもはるかに大きければ、スプライトを大きくすることになります。 –