摘要:
关于scheduleUpdate看这篇即可http://www.benmutou.com/blog/archives/56接下来是示例代码: CCSize size = CCDirector::sharedDirector()->getWinSize(); //创建二个精灵,一绿一红 CCSprite *psSprite1 = CCSprite::create("green.png"); CCSprite *psSprite2 = CCSprite::create("red.png"); //利用精灵创建进度条,并设置一些属... 阅读全文
摘要:
pSprite->setAnchorPoint(CCPoint(0,0)); pSprite->setPosition(CCPoint(300,700)); CCFiniteTimeAction* pAcion = CCEaseElasticOut::actionWithAction( CCMoveTo::create(1.0f,CCPoint(300,300)),0.6f);//通过第二个参数来调整振幅,或者速度,值越大越慢振幅越小 pSprite->runAction( CCRepeatForever::create( ... 阅读全文
摘要:
关于ccTouchesEnded看这个博客即可http://blog.linguofeng.com/archive/2012/09/12/cocos2d-x-touch.htmlclass ClickAndMoveTestScene : public TestScene{public: virtual void runThisTest();};class MainLayer : public CCLayer{public: MainLayer(); virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);};... 阅读全文
摘要:
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);//第一个参数是扭曲范围,第二 阅读全文