摘要:
Cocos2D-x的动作类CCAction并不是一个在屏幕中显示的对象,动作必须要依托于CCNode类及它的子类的实例才能发挥作用。Cocos2D-x的动作包括位置移动、跳跃,甚至是对象颜色的渐变等。CCAction类的继承关系如下: CCFiniteTimeAction、CCFollow、CCSpeed-->CCAction-->CCObject。 CCAction类继承于对象类CCObject,有三个子类:有限时间动作(CCFiniteTimeAction类)、跟随(CCFollow类)、移动速度(CCSpeed)。其中有限时间动作分为瞬时动作(CCActionInstant) 阅读全文
摘要:
在游戏中,时常需要隔一段时间更新一些数据或者是人物位置,Cocosd-x提供了一个很好的功能给我们使用,那就是schedule,它是什么东西?我们可以简单地认为它是定时器(时间调度),是单线程的定时器,所有CCNode 类的子类都有这样的函数。使用示例如下: 1 //schedule_selector 选择器将调用函数名称传进来。第二个参数是时间间隔 2 schedule(schedule_selector(调用函数), 0.5f); 3 4 //定义上面函数以后就会隔一段时间调用一次该函数,直到unschedule 被调用。这句被调用,之前schedule 的时间调度将结束。 5 un... 阅读全文
摘要:
在节点类CCNode 中, 可以重写draw 函数并在其中绘制图形。下面就来介绍一下几个常用的图形绘制。 1、绘制直线: 1 //参数分别为直线的起点和终点。默认绘制的直线是白色的、不透明的、线宽是1 并且是抗锯齿的。 2 ccDrawLine( ccp(0, 0), ccp(s.width, s.height) ); 3 4 //设置线宽 5 glLineWidth( 5.0f ); 6 //设置颜色 7 ccDrawColor4B(255,0,0,255); 8 ccDrawLine( ccp(0, s.height), ccp(s.width, 0) ); 9 10 //注意:O... 阅读全文
摘要:
在游戏的实现过程中,有时会需要在某个游戏对象上的运动轨迹上实现渐隐效果。这种感觉就好像是类似飞机拉线的拖尾巴,在视觉上感觉很好,比如子弹的运动轨迹等,如果不借助引擎的帮助,这种效果往往需要通过大量的图片来实现。而Cocos2D-x 提供了一种内置的拖动渐隐效果类CCMotionStreak 来帮助我们实现这个效果。它是CCNode 类的子类,继承关系如下: CCMotionStreak-->CCNode、CCTextureProtocol、CCRGBAProtocol。 主要成员函数如下: initWithFade:第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图.. 阅读全文
摘要:
1、CCArray: 数组容器,每个对象的类型可以不相同。主要的成员函数如下: init:初始化。 initWithObject:初始化,参数为对象。 initWithObjects:初始化,参数为多个对象。 initWithCapacity:初始化,参数为个数。 initWithArray:初始化,参数为数组。 count:目前对象个数。 capacity:数组对象。 indexOfObject:获得相应对象的索引。 objectAtIndex:根据索引获得对象。 lastObject:返回最后一个对象。 randomObject:随机返回一个对象。 addObj... 阅读全文