阐述cocos2d-x 中CCScene CCLayer CCSprite CCNodee
来源:互联网 发布:php如何获取js的变量 编辑:程序博客网 时间:2024/06/10 00:18
CCNode是CCScene,CCLayer,CCSprite的基类,是一个抽象类,没有可视化的表现形式。是为了方便构造渲染树而定义的一个类。CCScence是场景类,里面可以放CCLayer和CCSprite。一个app里面可以放多个scence,但是同一时刻只有一个scence被激活。CCLayer是层类,里面可以放CCSprite。CCSprite是最小的精灵单元。
整个游戏一般只有一个导演。【导演Director】
就和现实中的导演一样,这里的导演也是起到指导的作用的。导演在这里负责的就是让不同的场景切换,控制整个游戏的流程,包括开始,继续,暂停等。以及设置、获取系统信息,比如调整OpenGL相关的设置,获取屏幕的大小等。
(1) 和Scene、Layer、Sprite等不同的是,导演类Director是直接继承Ref类的,而不是Node类。
Scene是继承与Node类的。作为场景类,它却只有函数create。因为场景就像是一个容器,将不同的布景层(Layer)组合在一起,方便管理。
一个游戏会有很多的场景,比如,主界面,游戏界面,载入界面等等都是一个场景。而每一个场景都是由多个图层组合在一起,形成一个完整的游戏画面 (2)一个游戏可以由多个场景组成(菜单界面、游戏界面、游戏结束界面等),但是每次导演只能指导一个场景的运作。
(3)一个场景可以由多个图层组成(背景层、道具层、英雄层、怪物层等,每个图层都可以由多个精灵元素组成(标签、按钮、菜单等)。
(4)对于图层上的每个精灵元素,一般都附带相应的动作,可以带多个动作。如挥刀、使用魔法、跑、跳,以及放大、缩小、旋转等动作。
【场景Scene】
Scene是继承与Node类的。作为场景类,它却只有函数create。因为场景就像是一个容器,将不同的布景层(Layer)组合在一起,方便管理。
一个游戏会有很多的场景,比如,主界面,游戏界面,载入界面等等都是一个场景。而每一个场景都是由多个图层组合在一起,形成一个完整的游戏画面。
其实在 cocos2dx基础篇(3)——第一个程序HelloWorld 中就出现了Scene的创建,以及将HelloWorld布景层放入该Scene中。
布景层Layer】
Layer继承于Node。Layer不仅继承了CCNode的所有操作,还附加触控、重力加速度计、支持键盘输入的事件代理。
一个布景层(Layer)可以包含多个元素,如标签(Label)、菜单(Menu)、精灵(Sprite)等等。
和2.x对比,3.2版本的Layer做了很大的改动:将触控函数ccTouch 改为 onTouch ,还弃用了好多加速度计、键盘输入事件相关操作函数。
并且对于触控、加速度计、键盘输入的事件回调函数,将通过3.x中新的事件分发机制来完成。
注意:Layer的锚点默认为(0,0),即左下角。并且忽略锚点的设置,即使你setAnchorPoint了锚点,Layer的锚点也不会改变,依然是(0,0)。
精灵Sprite】
精灵说简单一点,其实就是一个2D的图片。并赋予图片各种属性以及特性。如大小、颜色、放缩、旋转、动作等。精灵一般都是放在布景层(Layer)上面的,即一个布景层(Layer)应当有许多的精灵存在。精灵可以用来当做背景、人物、鸟、白云等内容。
Sprite不仅继承了Node,还继承了纹理协议接口TextureProtocol。
TextureProtocol纹理协议接口主要是负责纹理图片的管理。
注意:精灵的锚点默认为(0.5,0.5),即中心点。
- 阐述cocos2d-x 中CCScene CCLayer CCSprite CCNodee
- cocos2d-x 中CCScene CCLayer CCSprite CCNode
- cocos2d-x 中CCScene CCLayer CCSprite CCNode
- cocos2d-x 中CCScene CCLayer CCSprite CCNode
- cocos2d-x 中CCScene CCLayer CCSprite CCNode
- 【cocos2d-x】CCScene CCLayer CCSprite CCNode 描述
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- CCScene,CCLayer,CCSprite,CCDirector
- CCScene,CCLayer,CCSprite,CCDirector
- CCScene,CCLayer,CCSprite,CCDirector -
- [cocos2d-x] --- CCScene和CCLayer类详解
- cocos2d-x CCNode,CCLayer,CCScene分析
- Cocos2d-x CCNode,CCLayer,CCScene分析
- COCOS2D-X CCScene 与 CCLayer 分离细节
- cocos2d-iphone的各种层CCNode CCScene CCLayer CCSprite的锚点及宽高位置。
- IOS cocos2d学习笔记-<二>CCScene、CCLayer、CCSprite的关系
- cocos2d-x CCNode,CCLayer,CCScene分析-沈大海cocos2d-x教程12
- cocos2d-x CCNode,CCLayer,CCScene分析-沈大海cocos2d-x教程12
- java容器之Array转换List
- 关于Xenomai开发嵌入式实时系统的一些浅见
- 匈牙利算法
- 【计算机概论】个人计算机架构与接口设备
- Substrings
- 阐述cocos2d-x 中CCScene CCLayer CCSprite CCNodee
- codeforces 464D World of Darkraft - 2 (概率dp)
- PCIe及USB传输速度小结
- 【POJ 1852】 Ants
- Book List
- Introduction to Project Management- A Detailed Perspective!
- Leetcode:Search a 2D Matrix 菜鸟解法
- ACM学习感悟——HDU-命运
- 7777777777777777777777