2016-07-08 12 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

아니요, 장면 크기를 사용하면 장면 크기가 스프라이트 크기와 다른 비율을 갖는 경우에도 장면 크기를 사용하여 스프라이트를 늘일 수 있습니다. 또한 장면이보기보다 훨씬 큰 경우 스프라이트가 너무 커지게됩니다. –

관련 문제