gpt4 book ai didi

swift - Xcode 6/SpriteKit/Swift 中的场景大小

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:28 27 4
gpt4 key购买 nike

我一直在做 Xcode 中应该非常简单的事情,我正在尝试向场景添加一个 sprite 并让它位于左下角:

var groundTexture : SKTexture = SKTexture(imageNamed: "dirt-block")    
var ground : SKSpriteNode = SKSpriteNode(texture: groundTexture)
ground.position = CGPointMake(ground.size.width/2, ground.size.height/2)
self.addChild(ground)

这没有显示任何内容,所以我查看了场景尺寸,self.frame.size.width 和 self.frame.size.height 返回的宽度为 1024,高度为 768,无论方向。

如果这对答案有任何影响,我希望将其固定为横向模式?

我显然遗漏了一个与设置场景有关的非常基本的想法,如果有人能提供任何帮助,我们将不胜感激。

谢谢。

最佳答案

您必须编辑 GameViewController:

viewDidLoad() 中删除所有内容,除了 super.viewDidLoad()

覆盖viewWillLayoutSubviews

override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
var skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
scene.size = skView.bounds.size
scene.scaleMode = .AspectFill

skView.presentScene(scene)
}
}

你还应该设置你所看到的场景大小

scene.size = skView.bounds.size

希望对你有帮助

还有一个很棒的教程,其中对此进行了更好的解释: http://www.raywenderlich.com/49721/how-to-create-a-breakout-game-using-spritekit(第 1 章或第 2 章)

关于swift - Xcode 6/SpriteKit/Swift 中的场景大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265495/

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