随记——CCNode中各个函数的作用介绍--转载
来源:互联网 发布:猴赛雷微信软件 编辑:程序博客网 时间:2024/06/10 10:35
可以看到CCNode 几乎是游戏中处理的大部分类的父类,其主要有以下函数:
virtual int
virtual const
virtual void
virtual
virtual
virtual bool
virtual void
virtual const
virtual void
virtual bool
virtual
virtual void
virtual int
virtual void
char *
virtual void
virtual void
virtual void
virtual void
virtual void
virtual void
void
virtual void
void
virtual void
CCNode
virtual void
virtual void
virtual void
virtual void
CCAction
void
void
void
CCAction
unsigned int
void
void
void
void
void
void
static
CCNode是cocos2d-x的渲染链,写游戏基本上就是和他打交道了,cocos2d-x同时只能渲染一个CCScene,因此CCScene是渲染的根节点。在构建游戏时,一般是一个Scene中添加一个或者多个CCLayer,一个Layer中又添加多个CCSprite或者CCMenu,CCSprite中还可以添加CCParticleSystem等等。这样就构建了一个渲染树,cocos2d-x历遍这个树来将图像显示在屏幕上。
coco2d-x的渲染实际上是调用visit()函数来完成的:即visit()这个函数调用它包含的Child的zOrder<0的visit()函数,之后调用draw()函数,再调用Child的zOrder>=0的visit()函数,它实际上是一个深度优先的算法。他的Child是按照zOrder排序的,以保证渲染的正确性。draw()的作用是绘制自己。在CCSprite这些确实需要绘制的类中,draw()调用openGL的函数来完成绘制功能——把一个纹理映射到一个矩形上。
如果要自定义绘制一些图像,可以重写draw()函数,不过不要忘记调用父类的draw()函数。
可以进行网状关系的管理,其实CCScene,CCLayer也是一个CCNode.它提供节点增删,包含,提供节点缩放,每个节点有一个照相机,提供动画支持,也就是说每一个从CCNode派生的类都可以执行动画操作;
- 随记——CCNode中各个函数的作用介绍--转载
- SQL Server中各个系统表的作用(转载)
- 转载:hibernate中jar包库里各个jar包的作用 ~~~~~
- Hibernate中各个包的作用简介(转载)
- SQL Server 2005中各个系统表的作用介绍
- 虚函数的作用——转载
- [转载]Duilib中各个类的简单介绍
- MFC界面初始类中各个成员函数的作用
- 【转载】Petshop 各个项目的作用分析
- main()函数的参数作用介绍(转载)!
- cocos2dx中CCNode下的remove函数积累
- sql server 中各个系统表的作用==== (转载)
- 转载——小甲鱼PE详解之IMAGE_NT_HEADERS结构定义即各个属性的作用(PE详解02)
- xcode 建立 IOS 项目工程:项目文件介绍(项目中各个文件的作用)
- 番外——函数随记
- Hibernate中各个包的作用简介
- Hibernate中各个包的作用简介
- Hibernate中各个包的作用简介
- springmvc实现多字段查询
- Cannot change version of project facet Dynamic web module to 3.1报错解决
- mysql oracle
- JQuery UI的简单使用
- Javamail实现自动发送邮件
- 随记——CCNode中各个函数的作用介绍--转载
- Lambok的安装及使用
- 欢迎使用CSDN-markdown编辑器
- 主流的项目架构(MVP+RxJava+Retrofit,热修复等
- PHP进程通信基础——信号
- java el 表达式 null 空值
- 有关异或符号'^'在c++编程中的应用
- Linux sort命令中文手册(info sort翻译)
- linux yum方式安装mysql