gpt4 book ai didi

ios - 无法快速引用 Xcode GameScene.sks

转载 作者:搜寻专家 更新时间:2023-10-31 22:49:42 25 4
gpt4 key购买 nike

我是初学者,正在开始我的第一个快速游戏。似乎 GameScene.sks 界面非常容易为每个级别定位我的标签和节点,但我无法弄清楚如何快速引用节点。例如,我拖过一个标签作为计时器,但我不知道如何用代码更新标签文本。我在想这样的事情:

func timerDidFire(){
countDown--
SKLabelNode.name("countDownTimerLabel").text = countDown
}

最佳答案

您需要在 SKNode 上使用 childNodeWithName 方法.例如:

func timerDidFire() {
let label = childNodeWithName("countDownTimerLabel") as! SKLabelNode
label.text = --countDown

// I believe this is an appropriate case for force unwrapping since you're going to
// want to know if your scene doesn't contain your label node.
}

由于您将经常访问 SKLabelNode,并且搜索节点树需要时间(不是很多,但需要牢记),这可能是个好主意保留对标签的引用。例如,在您的 SKScene 子类中:

lazy var labelNode: SKLabelNode = self.childNodeWithName("countDownTimerLabel") as! SKLabelNode

相关说明,如果您正在寻找多个节点,则有 enumerateChildNodesWithName(_:usingBlock:) ,也在 SKNode 上。

最后,有关更多信息,请查看 Apple's WWDC 2014 talk: Best Practices for Building SpriteKit Games它们涵盖了我提到的两种方法。

关于ios - 无法快速引用 Xcode GameScene.sks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31391604/

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