0
私はSpriteKitでゲームを進めており、特定の座標にいくつかの画像を提示しています。IOS Swift 3ユニバーサル自動レイアウト
私はiPadやiPhoneなどでゲームを実行すると、画像は別の場所にあり、そのデバイスの一部ではない場所のために画像が切り取られる可能性があります。
すべてのiOSデバイスで同じレイアウトにするにはどうすればよいですか?
私はSpriteKitでゲームを進めており、特定の座標にいくつかの画像を提示しています。IOS Swift 3ユニバーサル自動レイアウト
私はiPadやiPhoneなどでゲームを実行すると、画像は別の場所にあり、そのデバイスの一部ではない場所のために画像が切り取られる可能性があります。
すべてのiOSデバイスで同じレイアウトにするにはどうすればよいですか?
またviewDidLayoutSubviews
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let skView = self.view as SKView
if let scene = skView.scene {
if scene.size != self.view.bounds.size {
scene.size = self.view.bounds.size
}
}
}
それとも、プログラム内のデバイスに基づいた位置とサイズを設定することができますシーンのサイズを変更scaleMode
scene.scaleMode = .resizeFill
を使用することができますあなたのGameViewController
例:
spriteNode.size = CGSize(height: size.height * 0.5, width: size.height * 0.5)
また、このライブラリにSpriteKitAutoLayout
感謝を確認することができます!役に立った –