首页 > 其他 > 详细

Cocos2d-x 节点类(CCNode)

时间:2014-01-20 23:06:05      阅读:444      评论:0      收藏:0      [点我收藏+]

节点类(CCNode


    节点类是Cocos2D-X中的主要类,继承自CCObject,继承关系如下图所示。

bubuko.com,布布扣

     

       任何需要画在屏幕上的对象都是节点类。最常用的节点类包括场景类(CCScene)、布景层类(CCLayer)、

物精灵类(CCSprite)、菜单类(CCMenu)。

CCNode类包括的主要功能如下:

<1> 每个节点都可以包含有子节点,这点会在后面给出示例。

<2> 节点含有周期性回调的方法(Schedule、Unschedule等)。关于周期性回调方法,后面会详细讲解,如果现在

不了解,可以跳过这段内容。

<3> 可以含有动作(CCAction)。


        CCNode可以为它自己和它的子节点添加额外的功能。无论是CCNode运行的动作(CCAction),还是设置的旋

转角度和位置等属性,父节点的设置都可以传递到子节点上,这点在一些游戏的开发中可以使我们的管理更轻松。比

如某些纵版射击游戏,玩家控制的主角飞机需要携带一些子机,子机的移动位置要随着主机一起移动,我们就可以把

子机设置为主机的子节点,这样,在设置位置的时候,只需要设置主机的位置就可以了,大大减少了程序员需要处理

的内容,提高了代码的清晰度和可读性。

       由于CCNode类不自带贴图,其实在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合有两个:

第一个情况就是需要一个父节点来管理一批子节点,这时候可以设置一个“无形”的子节点来管理子节点;另一种情况

就是有时需要自己定义一个在屏幕上显示的对象,这时候让新定义的这个类继承自CCNode。一个类继承自CCNode

类,说明它有如下特点:

<1> 重写初始化的方法和周期性回调方法。

<2> 在时间线上控制回调。

<3> 重写渲染的绘制方法。


Cocos2d-x 节点类(CCNode)

原文:http://blog.csdn.net/liubin8095/article/details/18447185

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!