在Cocos2D中,我们通常有一个场景,然后我们可以在彼此的顶部添加图层。图层的概念非常方便,因为它有助于组织,移动和删除组中的许多节点。现在我需要在Sprite Kit中执行相同的操作,但找不到与CCLayer等效的东西。我尝试在SKNode上添加我的精灵,然后将该节点添加到我的场景中,但我得到的是一个空视图。我无法相信它在Sprite Kit中是不可能的。也许它没有开箱即用,我需要创建自己的图层?任何暗示都将受到赞赏。
答案 0 :(得分:1)
CCLayer只是一个节点。没有添加到CCLayer的代码使其成为“层”,它恰好是非可见节点类的(不适合)名称,除了CCNode之外,它只提供额外的输入回调方法。 CCLayer更好的名称是CCInputNode。
因此,任何节点,SKNode或CCNode都可以完美地用于分组(“分层”)cocos2d和Sprite Kit中的其他节点。
更确切地说,CCNode / SKNode本身就是分层节点。所有其他类都继承了节点可以从节点基类中拥有子节点的事实。子节点允许创建模式树(场景图),并且在技术上也允许任何节点作为分组/分层工具。