我在一个SKSpriteNode(名称:square)和一个SKLabel(name:label)中创建了一个场景Case.sks(使用Level Editor).
在我的主场景GameScene.sks中,我使用带有“Case”的SKReferenceNode作为参考.
在我的主场景GameScene.sks中,我使用带有“Case”的SKReferenceNode作为参考.
我需要从我的主场景中访问“方形”精灵.
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
但我得到了第一个广场线:
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 } ... }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。