【问题标题】:Swift - Get CCNode from sceneSwift - 从场景中获取 CCNode
【发布时间】:2016-05-15 08:34:45
【问题描述】:

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

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

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

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

你能帮帮我吗?最后想得到玩家的位置。

谢谢!

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

【问题讨论】:

  • 不确定哪个cocos2d版本与SpriteBuilder捆绑,但在3.x中有一个带有节点名称参数的getChild方法。您可以使用它,并在加载完成时在 Player.ccb 中设置一个唯一的节点名称。

标签: xcode swift cocos2d-iphone spritebuilder


【解决方案1】:

当您将节点(sprite)添加到您的 sprite builder 项目时,请确保它已被选中,然后在右侧单击 theorem code connections 选项卡。在“Doc root var”的框中输入您的变量名称。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多