gpt4 book ai didi

xcode - 如何在我的 sprite kit 游戏 Swift 中为所有 iPhone 获得相同的布局尺寸

转载 作者:行者123 更新时间:2023-11-28 06:58:23 25 4
gpt4 key购买 nike

这是为我的游戏设置布局的代码问题是当我的游戏在较小版本的手机上玩时布局会改变我如何保持相同的尺寸代码:

 override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
let sKView = self.view! as! SKView
sKView.ignoresSiblingOrder = true
scene.size = sKView.bounds.size
let reveal = SKTransition.fadeWithDuration(0.45)
sKView.presentScene(scene, transition: reveal)



}

}

上面的代码不能很好地工作,但只适用于 iPhone 6 plus,这是我用来测试我的应用程序的 iPhone,但在较小的 iPhone 上它不会改变尺寸。

最佳答案

我知道的唯一方法是根据屏幕大小手动调整和移动节点,例如:

if size.width == 320 && size.height == 568 {
//iPhone 5/5S screen dimensions
spriteNode!.size = CGSize(height: 30, width: 45)
spriteNode!.position = CGPoint(x: 100, y: 50)
} else if size.width == 768 && size.height == 1024 {
//iPad screen dimensions
spriteNode!.size = CGSize(height: 60, width: 90) /* Twice the normal size */
spriteNode!.position = CGPoint(x: 200, y: 80) /* Moved over and above a bit */
}

这让人头疼,但据我所知,这是调整节点大小以适应不同屏幕尺寸的最简单方法。

关于xcode - 如何在我的 sprite kit 游戏 Swift 中为所有 iPhone 获得相同的布局尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com