Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sprite kit 我可以使用Sprite工具包中的SKNode作为Cocos2D中的CCLayer的等价物吗_Sprite Kit_Layer - Fatal编程技术网

Sprite kit 我可以使用Sprite工具包中的SKNode作为Cocos2D中的CCLayer的等价物吗

Sprite kit 我可以使用Sprite工具包中的SKNode作为Cocos2D中的CCLayer的等价物吗,sprite-kit,layer,Sprite Kit,Layer,在Cocos2D中,我们通常有一个场景,然后我们可以在另一个场景之上添加层。层的概念非常方便,因为它有助于组织、移动和删除组中的许多节点。现在我需要在Sprite工具包中执行相同的操作,但找不到与CCLayer等效的。我尝试在SKNode上添加精灵,然后将该节点添加到场景中,但得到的是一个空视图。我不敢相信这在雪碧套装里是不可能的。也许它不是现成的,我需要创建自己的图层?任何提示都将不胜感激。CCLayer只是一个节点。没有添加到CCLayer的代码使其成为“层”,它只是一个不可见的节点类的名称

在Cocos2D中,我们通常有一个场景,然后我们可以在另一个场景之上添加层。层的概念非常方便,因为它有助于组织、移动和删除组中的许多节点。现在我需要在Sprite工具包中执行相同的操作,但找不到与CCLayer等效的。我尝试在SKNode上添加精灵,然后将该节点添加到场景中,但得到的是一个空视图。我不敢相信这在雪碧套装里是不可能的。也许它不是现成的,我需要创建自己的图层?任何提示都将不胜感激。

CCLayer只是一个节点。没有添加到CCLayer的代码使其成为“层”,它只是一个不可见的节点类的名称(不适合),除了CCNode之外,该节点类仅提供额外的输入回调方法。CCLayer的更好名称应该是CCInputNode

因此,任何节点,SKNode或CCNode,都可以完美地对cocos2d和Sprite工具包中的其他节点进行分组(“分层”)


更准确地说,CCNode/SKNode本身就是分层节点。所有其他类都继承了这样一个事实,即节点可以具有节点基类中的子节点。子节点允许创建模式树(场景图),技术上也允许任何节点作为分组/分层工具工作。

您就是我期待得到答案的人。您可能需要我提供一些代码,但为什么我将所有内容放在一个节点上而不是直接放在场景上时只会得到一个灰色的空屏幕?首先想到的是什么?您是否已将节点添加到场景中并呈现了场景?您知道,忘了它吧。我只是需要确定我所追求的是正确的。我确实错过了一些细微差别。谢谢。这里列出的可能原因:可能是其中之一。还有一件事,Stefen,当我想使用节点作为层时,我需要设置大小吗?我知道frame属性是只读的。但是我是否应该考虑关于图层的框架呢?