나는 간단한 게임을 만드는 오전 나는 전체 화면을 채우기 위해 SKNode (/ SKSpriteNode)를 제시 할 수 있어야 할 SpriteKit 장면의 실제 크기 (너비/높이)를 좀하고 싶습니다,하지만 분명히Swift : Spritekit Scene의 크기를 가져와 SKNode 전체 화면으로 표시하는 방법은 무엇입니까?
backgroundNode.size = CGSize(width: view.frame.width, height: view.frame.height)
또는 이와 유사한 것이 작동하지 않습니다. 노드가 표시되지만 실제 화면 크기의 4 분의 1에 불과합니다.
나는이 같은 GameViewController.swift에서 SKScene을 제시 :override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
let scene = GameScene(size: view.bounds.size)
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
view.ignoresSiblingOrder = true
}
이 어떻게 하나가 실제로 SpriteKit 장면의 크기를 얻을 수 또는 GameScene의 SKNode/SKSpriteNode 전체 화면을 제시하는 또 다른 방법이있다?
업데이트 : 나뿐만 아니라이 시도 :
아이폰 크기로 8 375x667 날을 제공하지만, 노드가 여전히 화면의 분기로 표시됩니다let displaySize: CGRect = UIScreen.main.bounds
let displayWidth = displaySize.width
let displayHeight = displaySize.height
.
(0.5, 0.5)에 장면의'anchorPoint' 설정을 시도하고 설정'backgroundNode.position = CGPoint.zero ' – 0x141E