获取Sprite Kit中SKReferenceNode引用的节点的父节点

时间:2017-11-06 13:40:25

标签: swift sprite-kit skscene sknode

我正在使用Xcode的场景编辑器来构建GameScene

  1. GameScene.sks文件中,我添加了一个名为SKReferenceNode的{​​{1}}。此参考节点引用代表文件componentReference的{​​{1}}。 Component只包含一个名为Component.sks的{​​{1}}。
  2. 构建应用程序时,屏幕上显示的一切都很好。我确实在屏幕上看到了Component.sks,就像我在SKSpriteNode中定义它一样。
  3. component中,我可以通过调用Component成功获取指向Component.sks的指针。但是,当我尝试使用GameScene.swift的父级时 componentlet component = childNode(withName:"//component")返回。
  4. 我的问题是:当应用程序开始运行时,引用节点会发生什么,并在Apple参考文档提及时“解析”它们?为什么参考节点会附着?我希望参考节点引用的节点被添加到场景中,因此节点的父节点将成为场景。例如,在这种情况下,我希望componentcomponent.parent作为其父级。但实际上,nil没有父级,而component仍然存在并且GameScene为其父级。

0 个答案:

没有答案