Cocos2d-X中的节点类CCNode
2013-10-23 23:20
197 查看
有过iOS开发经验的人应该对UIView不陌生,在Cocos2d-X中也有属于它的"UIIView"——CCNode。
接下来我们在比较中了解2d-X中的CCNode
节点类CCNode是Cocos2d-X中的主要类,继承自CCObject,(UIView的继承结构为:UIResponder:NSObject)。
CCNode类包括的主要功能如下:
1.每个节点都可以含有子节点。(每个UIView都可以含有子视图:subviews,父视图:superview)
2.节点含有周期性回调的方法Schedule、Unschedule等。
3.可以含有动作CCAction。(UIView可以做动画:UIView动画和Core Animation动画)
CCNode可以为它自己和它的子节点添加额外的功能。无论是CCNode运行的动作CCAction,还是设置的旋转角度和位置等属性,父节点的设置都可以传递到子节点上,这点在一些游戏的开发中都可以使我们的管理更轻松。由于CCNode类不自带贴图,其实在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合主要有两个:第一个情况就是,需要一个父节点来管理一批子节点,这时候可以设置一个“无形”的子节点来管理子节点;另一个情况就是有时需要自己定义一个在屏幕上显示的对象,这时候让新定义的这个类继承自CCNode。一个类继承自CCNode类,说明它有如下特点:
1.重写初始化的方法和周期性回调方法。
2.在时间线上控制回调。
3.重写渲染的绘制方法。
CCNode类不含有贴图,它可以进行位置的平移、大小的伸缩变化、旋转变化。在网格特效使用的时候,网格特效可以获得屏幕中绘制的内容,并且对获得的屏幕内容进行渲染。这点在游戏需要一些全屏特效的时候可以使用。
接下来我们在比较中了解2d-X中的CCNode
节点类CCNode是Cocos2d-X中的主要类,继承自CCObject,(UIView的继承结构为:UIResponder:NSObject)。
CCNode类包括的主要功能如下:
1.每个节点都可以含有子节点。(每个UIView都可以含有子视图:subviews,父视图:superview)
2.节点含有周期性回调的方法Schedule、Unschedule等。
3.可以含有动作CCAction。(UIView可以做动画:UIView动画和Core Animation动画)
CCNode可以为它自己和它的子节点添加额外的功能。无论是CCNode运行的动作CCAction,还是设置的旋转角度和位置等属性,父节点的设置都可以传递到子节点上,这点在一些游戏的开发中都可以使我们的管理更轻松。由于CCNode类不自带贴图,其实在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合主要有两个:第一个情况就是,需要一个父节点来管理一批子节点,这时候可以设置一个“无形”的子节点来管理子节点;另一个情况就是有时需要自己定义一个在屏幕上显示的对象,这时候让新定义的这个类继承自CCNode。一个类继承自CCNode类,说明它有如下特点:
1.重写初始化的方法和周期性回调方法。
2.在时间线上控制回调。
3.重写渲染的绘制方法。
CCNode类不含有贴图,它可以进行位置的平移、大小的伸缩变化、旋转变化。在网格特效使用的时候,网格特效可以获得屏幕中绘制的内容,并且对获得的屏幕内容进行渲染。这点在游戏需要一些全屏特效的时候可以使用。
相关文章推荐
- 【玩转cocos2d-x之六】节点类CCNode
- Cocos2d-x学习笔记(五)之 节点类CCNode
- 【玩转cocos2d-x之六】节点类CCNode
- 【Cocos2d-x】节点裁剪 ClippingNode
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结
- cocos2d-X 节点(CCNode.h)API
- cocos2d-X 节点(CCLabelAtlas.h)API
- cocos2d-X 节点(curl.h)API
- cocos2d-X 节点(UIWidget.h)API
- cocos2d-x节点(b2PrismaticJoint.h)API
- cocos2d-x节点(b2PolygonShape.h)API
- cocos2d-x节点(CCTMXXMLParser.h)API
- cocos2d-x节点(CCThread.h)API
- cocos2d-x节点(CCApplicationProtocol.h)API
- cocos2d-x节点(CCPhysicsJoint.h)API
- cocos2d-x节点(CCTransition.h)API
- [2.1.0]Cocos2d-x Win32下的节点缩放原理研究心得
- cocos2d-x节点(CCDrawNode.h)API
- cocos2d-x节点(CCDrawingPrimitives.h)API
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结