gpt4 book ai didi

swift - 整洁、干净地访问 SKNode

转载 作者:行者123 更新时间:2023-11-28 13:10:29 26 4
gpt4 key购买 nike

我正在尝试整理我的一些 SKScene 代码。目前我有大约 11 个对 SKNode 的引用(有些是包含子节点的层)。这些节点及其子节点被类频繁访问。我考虑这样做的方式是:

将所有 SKNode 子类化到另一个类,例如,目前我在 SKScene 的顶部定义了 layerPause: SKNode?。这将变为 layerPause: PauseMenu 其中:

class PauseMenu: SKNode
{
lazy var lbBestTime: SKLabelNode = childNodeWithName("lbPersonalBest") as! SKLabelNode
}

然后,当场景正在加载时,我可以简单地使用:

layerPause = pauseScene.childNodeWithName("pauseMenu")?.copy() as? SKNode

这将使我能够轻松访问重要的子节点,而无需一直调用 childNodeWithName。但不幸的是,PauseMenu 类给出了一个错误,提示我无法使用 childNodeWithName 方法。

有人能指出我正确的方向吗?也许有一种更优雅的方式来管理我的节点,或者我可能在 PauseMenu 子类中遗漏了一些简单的东西,如上所述。

非常感谢,

最佳答案

如此接近,你只需要添加一个明确的self:

class PauseMenu: SKNode
{
lazy var lbBestTime: SKLabelNode =
self.childNodeWithName("lbPersonalBest") as! SKLabelNode
}

关于swift - 整洁、干净地访问 SKNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524494/

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