摘要:
CCLayer中的setTouchEnabled(true)会开启多点触摸。 如果使用CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true); 只会开启一个点的触摸。 当HelloWorld::ccTouchBegan返回为false的时候,TouchDispatcher将会相应下一个优先级的触摸代理。 bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { return false; } ,如 阅读全文
摘要:
CCActionInterval* createEffect(int nIndex, float t){ CCDirector::sharedDirector()->setDepthTest(false); switch(nIndex) { case 0: return Shaky3DDemo::create(t); case 1: return Waves3DDemo::create(t); case 2: return FlipX3DDemo::create(t); case 3: return FlipY3DDem... 阅读全文
摘要:
Test中使用的特效如下首先,使用ccg(x,y)建grid,一个Grid属性就好像一个矩阵,是一个网络的线,组成一系列的方块和矩阵。一个(16,12)大小的grid将会运行的非常快,但是并不会看起来非常的好。(32,24)的将会看起来非常棒,但是在iphone1代中,运行起来不会太快。任何一个屏幕的Frame都会改称成一个Texture(FBO),这个纹理会转换城一个顶点array,这个顶点坐标array是通过grid的效果转换来的。最后,这个顶点数组被显示到屏幕上。CCShaky3D::actionWithRange(5,true,ccg(15,10),t);//第一个参数是扭曲范围,第二 阅读全文
摘要:
在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图片的特效效果,这样的效果可以在载入的时候作为载入动画步骤1.定义CCProgressTo,通过actionWithDuration函数,第一个参数是时间是一个CCTime对象,第二个参数是结果显示图片的百分比,如例子中一个100%,一个50%步骤2 定义CCProgressTimer,通过progressWithFile,参数是图片路径步骤3 调用setType设置类型,kCCProgressTi 阅读全文
摘要:
CCTransitionScene* createTransition(int nIndex, float t, CCScene* s){ // fix bug #486, without setDepthTest(false), FlipX,Y will flickers CCDirector::sharedDirector()->setDepthTest(false); switch(nIndex) { case 0: return CCTransitionJumpZoom::create(t, s); case 1: return CCTransiti... 阅读全文
摘要:
//程序开始后延时2秒才开始addSprite函数scheduleOnce(schedule_selector(Issue1305::addSprite), 2);转到定义:void CCNode::scheduleOnce(SEL_SCHEDULE selector, float delay){ this->schedule(selector, 0.0f, 0, delay);}void Issue1305::addSprite(float dt){ m_pSpriteTmp->setPosition(ccp(250,250)); addChild(m_pSpriteTmp... 阅读全文
摘要:
CCSet *m_pPausedTargets;类的成员变量void CCNode::schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)void PauseResumeActions::onEnter(){ ActionsDemo::onEnter(); this->centerSprites(2); m_tamara->runAction(CCRepeatForever::create(CCRotateBy::create(3, 360))); ... 阅读全文
摘要:
在class HelloWorld : public cocos2d::CCLayer中添加void draw();实现:void HelloWorld::draw(){ CCSize s = CCDirector::sharedDirector()->getWinSize(); CCPointArray *array = CCPointArray::create(20); array->addControlPoint(ccp(0, 0)); array->addControlPoint(ccp(80, 80)); array->addControlPoint(c... 阅读全文
摘要:
CCCatmullRomBy:把某一对象以Catmull-Rom curve曲线移动一段距离 CCPointArray *array = CCPointArray::create(20); array->addControlPoint(ccp(0, 0)); array->addControlPoint(ccp(80, 80)); array->addControlPoint(ccp(s.width - 80, 80)); array->addControlPoint(ccp(s.width - 80, s.height - 80)); array-... 阅读全文
摘要:
class CC_DLL CCCallFunc : public CCActionInstant //void Issue1305_2::onEnter(){ ActionsDemo::onEnter(); centerSprites(0); CCSprite *spr = CCSprite::create("Images/grossini.png"); spr->setPosition(ccp(200,200)); addChild(spr); CCMoveBy* act1 = CCMoveBy::create(2 ,ccp(0, 100)); //... 阅读全文