gpt4 book ai didi

swift - 在 SpriteKit SWIFT 中获取 SKReferenceNode 的子节点

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

我创建了一个场景 Case.sks(使用关卡编辑器),在一个 SKSpriteNode(名称:方形)和一个 SKLabel(名称:标签)中。在我的主场景 GameScene.sks 中,我使用带有“Case”的 SKReferenceNode 作为引用。

我需要从我的主场景访问“方形” Sprite 。

我的第一个想法是直接调用子节点:

 let firstSquare = childNode(withName: "square") as! SKSpriteNode

但是我得到了:

 Fatal error: unexpectedly found nil while unwrapping an Optional value

所以我尝试了:

 let caseRef = childNode(withName: "Case") as! SKReferenceNode
let firstSquare = caseRef.childNode(withName: "square") as! SKSpriteNode

但我上了 firstSquare 行:

 Fatal error: unexpectedly found nil while unwrapping an Optional value

如何获取引用场景的子节点?

最佳答案

尝试用这段代码调用它:

override func sceneDidLoad() {
if let sprite = self.childNode(withName: "//square") as? SKSpriteNode {
// do whatever you want with the sprite
}
...
}

关于swift - 在 SpriteKit SWIFT 中获取 SKReferenceNode 的子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817793/

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