图层还是场景?

时间:2012-08-24 12:03:35

标签: cocos2d-iphone kobold2d

学习cocos2d / kobold2d并对场景和图层感到困惑。据我所知,一个场景通常包含图层,其中图层包含UI元素,如按钮和所有逻辑。

我的第一个项目基于kobold2d helloworld示例,在那里我看到该层是从CCLayer而不是CCScene进行子类化的。在搜索这个主题时,我看到helloworld示例是从CCScene派生的层。无论如何,为什么helloworld示例不是来自CCScene,而它之前显然是这样做的?

我查看了其他一些例子(涂鸦和弹球),还使用了CCLayer,而不是CCScene。

是否有关于场景和图层的明确指南? kobold2d是否促进仅使用图层或我应该如何看待它?

此致

Rob

1 个答案:

答案 0 :(得分:1)

在Kobold2D中,如果您的第一个类派生自CCLayer而不是CCScene,则Kobold2D会将其静默包装在CCScene对象中。这样您就不必再编写+(id)场景方法了。

这对于仅使用单层,少写代码的场景非常有用。您仍然可以通过将更多图层添加到图层的父级(即场景)来向场景添加更多图层:[self.parent addChild:..]

顺便说一句,如果您的第一个类确实是CCScene类或它实现了+(id)场景方法,那么就会使用该场景。