在cocos2d的HelloWorld示例中,为什么我们不使用HelloWorldScene而是使用HelloWorldLayer?

时间:2012-05-06 00:57:11

标签: cocos2d-iphone

我是cocos2d的新手,想知道图层是否是场景的一部分,那么为什么HelloWorld是一个图层,而不是一个场景?

它似乎是一个Layer,然后类方法[HelloWorld scene]将实例化一个场景,并实例化一个图层,然后将场景返回给调用者。我想知道为什么要下到图层,然后创建一个场景并添加图层,而不是让HelloWorld成为一个Scene对象,然后添加一个图层,然后按顺序添加一个Label?

(看起来这看起来好像让Layer对象能够成为场景的唯一层 - 也许它是cocos2d的常见模式。)

1 个答案:

答案 0 :(得分:1)

这只是理解面向对象方法的问题。

CCDirector最终需要一个场景..我调用哪个类方法无关紧要.. scene方法创建一个CCScene,向它添加一个图层并将其返回给调用者。最后一层添加到场景中..重要的是......不是你正在调用哪个类方法...

可以创建一个CCObject的子类并混合其中的所有内容...取决于你想要怎么做...我喜欢你说...我觉得它很舒服..: )