gpt4 book ai didi

ios - 我应该在 init 方法中还是在 didMove(toView :)?) 中以编程方式设置 SKScene

转载 作者:行者123 更新时间:2023-11-29 11:47:21 24 4
gpt4 key购买 nike

我应该在 init 方法中还是在 didMove(toView:) 中以编程方式设置 SKScene(即创建子节点、将子节点添加到当前场景、布局等)?

最佳答案

是的,节点的初始化应该放在“init”中。这是 View 的初始设置发生的地方,这涉及创建 SKNodes 并将这些节点设置到它们的位置。如果您有任何其他属性要应用于您的节点,那么您可以在 sceneDidMove 中执行一次设置以查看。

例子

    class GameScene : SKScene {
var player : SKSpriteNode?

override init(size: CGSize) {
let playerSize = CGSize(width: 30, height: 60)
self.player = SKSpriteNode((texture: nil, color: .cyan, size: playerSize)
self.addChild(player)
player.position.x = size.width / 2
player.position.y = size.height / 2
player.zPosition = 99

super.init(size: size)
// you can only call functions after super.init

}

override func sceneDidLoad() {
//setup Code

}

}
}

关于ios - 我应该在 init 方法中还是在 didMove(toView :)?) 中以编程方式设置 SKScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980799/

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