Cocos2d-x::节点、精灵、布景层
发布时间:2020-12-14 21:21:09 所属栏目:百科 来源:网络整理
导读:一、CCNode 1.特点 (1)可以包含其他节点,进行添加、获
一、CCNode
1.特点
(1)可以包含其他节点,进行添加、获取、删除子节点;
(2)可以执行周期性回调任务;
(3)可以执行动作;
2.属性
position
scale(x,y)//缩放
rotation(indegrees,clockwise) //旋转
skew //倾斜
CCCamera //视点转换
CCGridBase //网类转变
anchor point //锚点
size //尺寸
visible //可见
z-order //z轴值
openGL z position //openGL z值
3.接口(略)
http://cn.cocos2d-x.org/tutorial/show?id=598
3.2 图形属性
PS: unsigned
int
getChildrenCount(
void
)
const
;
//const 函数
这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,
const用在成员函数后
如:
class
public:
private:
};
const
//上面定义了类Text的一常量对象
int
{
}
任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。
4.CCNodeRGBA
它是一个带有颜色和透明度的节点,比CCNode多了两个特性,Opacity和RGB;
若要给子节点传递透明度的属性,需要通过CCNodeRGBA
二、场景类CCScene和布景类CCLayer
1.CCScene
对比CCNode差别有: (1)构造函数中设置了不使用锚点定位,而是使用了坐标原点,即使设置了锚点也不起作用。 m_bIgnoreAnchorPointForPos
[cpp]
[cpp]
2.CCLayer
http://cn.cocos2d-x.org/tutorial/show?id=572
CCLayer相对CCScene而言会比较麻烦一点,因 为他不仅要作为容器使用,而且还要实现一些游戏功能,所以它继承了CCTouchDelegate,CCAccelerometerDelegate和 CCKeypadDelegate,这三个类是用来处理触摸事件,重力感应事件和键盘事件的,默认初始化都是不可用,需要手动设置开启。
3.颜色布景层:CCLayerRGBA,CCLayerColor,CCLayerGradient
1)CCLayerRGBA和CCNodeRGBA差不多,也是用于设置RGB值和Blend值,同时可以传递到子节点。它的相关接口参见CCNodeRGBA。 (2)CCLayerColor只是一个单纯的可以绘制颜色的层。可以带入长宽参数,绘制一个矩形的布景层。 (3)CCLayerGradient继承于CClayerColor,是一个带有渐变效果的布景层。
4.多层布景层:CCLayerMultiplex
二、CCSprite
三、CCAction
CCFollow
跟随动作,可以实现节点跟随另一个节点动作;内部封装了一个boundary,跟随范围,初始值为CCRectZero
CCSpeed
可调整速度动作,内部封装一个速度值;
CCFiniteTimeAction
有限次动作执行类,两个子类分别为CCActionInstant和CCActionInterval,前者代表瞬时动作,后者代表延时动作;
virtual CCFiniteTimeAction* reverse(void);//动作反转
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在swift 4中单击导航控制器上的后退导航项时,有一种简单的注
- oracle数据库常用语法(中文注释版)
- oracle 数据库的建表以及跨schema 依赖关系
- c# – 类库项目文件未编译为.dll或调试
- swift – 在Xcode的导航栏控制器的标题下添加字幕
- c# – 将lambda表达式转换为派生类型
- 如果在applicationContext.xml中没有配置bean的属性,那么也
- c – 使用OS X Yosemite上的gcc编译器编译OpenMP程序
- swf2exe,Flash2exe,SWF to Exe转换器,FLV视频打包,SWF转换为
- 浅谈关于angularJs中使用$.ajax的注意点