CCNode是个很重要的基类,没有理由不把它搞一搞。
首先看下类结构图:
它几乎是所有类的基类,官方注释如下:
CCNode是主要元素。任何一个能被绘制或者包含能被绘制的东西都是一个CCNode。
最常用的CCNode有:CCScene,CCLayer,CCSprite,CCMenu.
一个CCNode的主要特性包括:
1.他们能够容纳别的CCNode节点,别如能addChild, getChildByTag, removeChild 。
2.他们能定期的调度回调函数,比如能schedule,unschedule等。
3.他们能执行动作,比如runAciton,stopAction等。
一些节点能给自己或他们的子几点提供一些额外额功能。
继承一个CCNode节点通常意味着如下几条:
1.重写init()函数来初始化资源和回调
2.创建回调函数来处理时间片
3.重写draw来绘制节点
另外,一个CCNode是一个看不见对象,他没有纹理。每个节点都有一个Camera,默认指向节点的中心点。