Swift - 从场景中获取 CCNode

Swift - Get CCNode from scene

我试着在网上搜索了一种可以从场景中获取特定节点的方法。看过很多方法,但都没有给我一个明确的答案。

我已经在 Cocos2D 的 SpriteBuilder 中构建了一个场景。这是 MainScene.ccb 的样子:

如果需要:这就是 Player.ccb 的样子:

我正在尝试在发布项目后在 Xcode 中获取播放器 'object'。我试过使用 CCBReader,但我找不到任何有用的方法(除非我错过了)。我也尝试过使用 self.children,但我不知道如何继续使用它。

你能帮帮我吗?最后,我想获取玩家的位置。

谢谢!

顺便说一句,我是 Swift 的初学者,所以不要指望我知道所有的术语。

当您将节点(sprite)添加到您的 sprite 构建器项目时,请确保它是 selected,然后在右侧单击定理代码连接选项卡。在 'Doc root var' 框中键入您的变量名称。

当您加载 Xcode select 从 sprite builder 加载场景的文件,然后您可以在该文件中声明一个与您在 sprite builder 中给它的名称相同的变量。然后您就可以随时使用该节点(精灵)并访问它的属性。