在SpriteKit SWIFT中获取SKReferenceNode的子节点

在SpriteKit SWIFT中获取SKReferenceNode的子节点,第1张

概述我在一个SKSpriteNode(名称:square)和一个SKLabel(name:label)中创建了一个场景Case.sks(使用Level Editor). 在我的主场景GameScene.sks中,我使用带有“Case”的SKReferenceNode作为参考. 我需要从我的主场景中访问“方形”精灵. 我的第一个想法是直接调用子节点: let firstSquare = childNod 我在一个SKSpriteNode(名称:square)和一个SKLabel(name:label)中创建了一个场景Case.sks(使用Level Editor).
在我的主场景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的子节点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存