저는 신속한 SpriteKit으로 첫 번째 장면을 만들고 있습니다. 640x1136 크기의 4 인치 iPhone 용 배경 이미지를 만들었습니다. 이미지를 스프라이트로 화면 중앙에 배치했지만 이미지가 전체 화면이 아니며 가장자리가 누락되었습니다.Swift & SpriteKit : 전체 화면 이미지
다음으로 앱 내에서 이미지의 크기를 조정하려고했습니다. 내가했을 때 image.size.height = self.size.height
전체 아이폰 화면을 따라 높이가 제대로 조정되었습니다. 그러나 내가 너비가 같았을 때 image.size.width = self.size.width
그 다음에는 그림이 매우 넓어졌다.
나는 self.size
의 크기를 인쇄했으며 내 iPhone 5의 치수는 1024, 768입니다. iPhone에서 스크린의 높이가 화면 너비보다 넓어 질 수는 없습니다. 응용 프로그램은 보편적이지만 유일한 방향은 세로로 설정됩니다.
편집 :이
class GameScene: SKScene
{
let menuImage = SKSpriteNode(imageNamed: "menuImage")
override func didMoveToView(view: SKView)
{
/* Setup your scene here */
menuImage.anchorPoint = CGPointMake(0.5, 0.5)
menuImage.size.height = self.size.height
menuImage.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
self.addChild(menuImage)
}
당신은 당신의 gameViewController 파일에 바로
skView.presentScene(scene)
전에
scene.size = skView.bounds.size
를 추가 할 필요가
이 시뮬레이터는 아이폰 아닌지 확인을 있습니까 I이 화면에 이미지를 넣어 사용하는 코드입니다 5s? –
아이폰 5와 아이폰 5 시뮬레이터 모두에서 테스트했고 그들은 똑같은 작업을했습니다 – Sam
왜 768 * 1024가 될 필요가 있다면 이미지 640 * 1136을 만들었습니까? –