cocos2d-x的常用動作API

		CCSprite* sprite = CCSprite::create("sliderThumb.png");

		//點到點的移動
		CCMoveTo* moveTo = CCMoveTo::create(0.5f,ccp(300,100));
		//向量的移動
		CCMoveBy* moveBy = CCMoveBy::create(0.5f,ccp(300,100));


		//以圖片的原始大小爲基準進行拉伸
		CCScaleTo* scaleTo = CCScaleTo::create(0.3f,0.5f,0.4f);
		//以圖片當前大小爲基準進行拉伸
		CCScaleBy* scaleBy = CCScaleBy::create(0.3f,0.5f,0.4f);

		//閃爍效果(閃3次,間隔位0.3s)
		CCBlink* blink = CCBlink::create(0.3f,3);


		//跳躍效果(第一個參數爲漸變時間,第二個參數爲跳到的位置,第三個參數爲跳起的高度,第四個參數爲跳動的次數)
		CCJumpBy* jumpBy = CCJumpBy::create(0.5f,ccp(200,200),100,1);


		//永久重複動作
		CCRepeatForever* forever = CCRepeatForever::create(jumpBy);
		//重複的次數	
		CCRepeat* repeat = CCRepeat::create(jumpBy,2);

		//動作同時進行
		CCAction* actions = CCSpawn::create(scaleBy,jumpBy,NULL);

		//動作監聽
		CCCallFunc* callFunc = CCCallFunc::create(this,
			callfunc_selector(HelloWorld::actionOver)
			);

		//動作一個接一個進行
		CCAction* actions = CCSequence::create(blink,jumpBy,callFunc,NULL);

		
		sprite->setPosition(ccp(0,0));
		sprite->runAction(actions);
		this->addChild(sprite);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章