在我的主场景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 } ...}总结
以上是内存溢出为你收集整理的在SpriteKit SWIFT中获取SKReferenceNode的子节点全部内容,希望文章能够帮你解决在SpriteKit SWIFT中获取SKReferenceNode的子节点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)