这个CCNode是个很重要的基类,没有理由不把它搞一搞。
首先看下类结构图:
CCNode
它几乎是所有类的基类,官方注释如下:
CCNode是主要元素。任何一个能被绘制或者包含能被绘制的东西都是一个CCNode。
最常用的CCNode有:CCScene,CCLayer,CCSprite,CCMenu.
一个CCNode的主要特性包括:
[yellow_box]

  1. 他们能够容纳别的CCNode节点,别如能addChild, getChildByTag, removeChild 。
  2. 他们能定期的调度回调函数,比如能schedule,unschedule等。
  3. 他们能执行动作,比如runAciton,stopAction等。

[/yellow_box]
一些节点能给自己或他们的子几点提供一些额外额功能。
继承一个CCNode节点通常意味着如下几条:
[yellow_box]

  1. 重写init()函数来初始化资源和回调
  2. 创建回调函数来处理时间片
  3. 重写draw来绘制节点

[/yellow_box]
另外,一个CCNode是一个看不见对象,他没有纹理。每个节点都有一个Camera,默认指向节点的中心点。
看下这个类