日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cocos2dx中关于Action动作的相关API的详细介绍

發(fā)布時間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2dx中关于Action动作的相关API的详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


//CCMoveBy? 創(chuàng)建一個移動的動作

//參數1:移動到目標坐標所需的時間

//參數2:目標坐標

//支持reverse 可以獲取其反向動作

//CCMoveTo? 一樣的

//CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100));

//CCActionInterval * actionmoveback= moveBy->reverse();

//sp->runAction(actionmoveback);

//CCScaleTo?? 作用:創(chuàng)建一個縮放的動作

//參數1:達到縮放大小所需的時間

//參數2 :縮放的比例

//CCActionInterval * scaleto = CCScaleTo ::create(2, 2);

//sp->runAction(scaleto);

//CCScaleBy? 作用:創(chuàng)建一個縮放的動作

//參數1:達到縮放大小的所需時間

//參數2:縮放比例

//CCActionInterval * scaleby = CCScaleBy::create(2, 2);

//CCActionInterval * actionbyback = scaleby->reverse();

//sp->runAction(actionbyback);

//CCRotateTo作用創(chuàng)建一個旋轉的動作

//參數1:旋轉的時間

//參數2:旋轉餓角度? 0 - 360

//CCActionInterval * rotateto = CCRotateTo::create(2, 90);

//sp->runAction(rotateto);

//CCSkewTo作用創(chuàng)建一個傾斜的動作

//參數1:傾斜到特定角度所需的時間

//參數2x軸的傾斜角度

//參數3y軸的傾斜角度

//CCActionInterval * skewto = CCSkewTo::create(2, 10, 10);

//sp->runAction(skewto);

//CCJumpTo 作用:創(chuàng)建一個跳的動作

//參數1:跳到目標動作位子的所需時間

//參數2:目標位置

//參數3:跳的高度

//參數4跳到目標位置的次數

//CCActionInterval* jumpto = CCJumpTo ::create(2, ccp(300, 200), 50, 4 );

//sp->runAction(jumpto);

//CCJumpBy作用:創(chuàng)建一個跳的動作

//參數1:跳到目標動作位子的所需時間

//參數2:目標位置

//參數3:跳的高度

//參數4跳到目標位置的次數

//這個支持方向動作reverse

//CCActionInterval * jumpby = CCJumpBy ::create(3, ccp(300, 200), 50, 4);

//CCActionInterval * ac= jumpby->reverse();

//sp->runAction(ac);

//CCBezier

//ccBezierConfig結構體???

//ccBezierConfig bezierCon;

//bezierCon.controlPoint_1=CCPointMake(200, 150);//控制點1

//bezierCon.controlPoint_2=CCPointMake(200, 160);//控制點2

//bezierCon.endPosition =CCPointMake(340, 100);// 結束位置

?

// CCBezierTo

//??? 創(chuàng)建一個貝塞爾曲線運動的動作

//??? 參數1:貝塞爾曲線運動的時間

//??? 參數2 ccBezierConfig結構體??

//??? CCActionInterval * action = CCBezierTo::create(2, bezierCon);

//??? CCActionInterval * action = CCBezierBy::create(3, bezierCon);//支持反向

//??? CCActionInterval * action1 = action->reverse();

//??? sp->runAction(action1);

//??? CCFadeIn

//??? 作用:創(chuàng)建一個漸變出現的動作

//??? 參數是時間

//??? CCActionInterval * fadein = CCFadeIn::create(2);

//??? sp->runAction(fadein);

//CCFadeOut

//??? 作用:創(chuàng)建一個漸變消失的動作

//??? 參數是時間

//??? CCActionInterval * fadeout = CCFadeOut::create(2);

//??? sp->runAction(fadeout);

//CCTintTo作用:創(chuàng)建一個色彩變化的消失動作

//??? 參數1:色彩變化的動作

//??? 參數2 :紅色分量

//??? 參數3:藍色分量

//??? CCActionInterval * tinto = CCTintTo ::create(3, 255, 255, 0);

//??? sp->runAction(tinto);

//??? CCTintBy

//??? 作用:創(chuàng)建一個色彩變化的出現動作

//??? 參數1:色彩變化的動作

//??? 參數2 :紅色分量

//??? 參數3:藍色分量?? 但是家了reverse就是 反向的

//??? CCActionInterval * tintby = CCTintBy::create(3, 0, 255, 255);

//??? CCActionInterval * tintby1 = tintby->reverse();

//??? sp->runAction(tintby1);

//??? CCBlink

//??? 作用 :創(chuàng)建一額閃爍的動作

//??? 參數1:閃爍完成的時間

//??? 參數2:閃爍的次數

//??? CCActionInterval * blink = CCBlink ::create(3, 10);

//??? sp->runAction(blink);

//??? CCDelayTime

//??? 創(chuàng)建一個延遲的動作

//??? 參數? 延遲的時間

//??? CCActionInterval * delaytime = CCDelayTime::create(3);

//??? sp->runAction(delaytime);

//??? CCOrbitCamera

//??? 作用:創(chuàng)建一個球面坐標軌跡進行旋轉的動作

//??? 參數1 旋轉軌跡的時間

//??? 參數2 :起始半徑

//??? 參數3:半徑差

//??? 參數4:起始z

//??? 參數5:旋轉z角的差

//??? 參數6:起始x

//??? 參數7:旋轉x角的差

//???? CCActionInterval * orbitcamera = CCOrbitCamera::create(3, 10, 0, 45, 180, 90, 0);

//??? sp->runAction(orbitcamera);

//??? CCCardinalSpline

//??? 作用:創(chuàng)建數組? 點的數組

???? CCPointArray * array = CCPointArray::create(20);

???? array->addControlPoint(ccp(0,0));

???? array->addControlPoint(ccp(210,0));

???? array->addControlPoint(ccp(210,240));

???? array->addControlPoint(ccp(0,160));

???? array->addControlPoint(ccp(0,0));

//??? CCCardinalSplineTo

//??? 作用:創(chuàng)建一個樣條曲線軌跡的動作

//??? 參數1:完成軌跡所需的時間

//??? 參數2:控制點的坐標數組

//??? 擬合度? 其值= 0 路徑最柔和

//??? CCActionInterval? * CardinalSplineTo=CCCardinalSplineTo::create(3, array, 0);

//?? sp->runAction(CardinalSplineTo);

//CCCardinalSplineBy

//??? 作用:創(chuàng)建一個樣條曲線軌跡的動作

//??? 參數1:完成軌跡所需的時間

//??? 參數2:控制點的坐標數組

//??? 擬合度? 其值= 0 路徑最柔和

//??? CCActionInterval * CardinalSplineBy = CCCardinalSplineBy::create(3, array, 0);

//??? sp->runAction(CardinalSplineBy);

//??? CCCatmullRomTo? CCCatmullRomBY

//??? 作用:創(chuàng)建一個樣條插值軌跡

//??? 參數1:完成軌跡的時間

//??? 參數2:控制點的數組坐標

//??? CCActionInterval * catmullRomTo = CCCatmullRomTo::create(3, array);

//??? sp->runAction(catmullRomTo);

//??? CCFollow

//??? 作用:創(chuàng)建一個跟隨動作

//??? 參數1:跟隨的目標對象

//??? 跟隨范圍,離開范圍就不再跟隨

????? //創(chuàng)建一個參照物spT

//??? CCSprite * spt = CCSprite::create("Icon.png");

//??? spt->setPosition(ccp(420,40));

//??? addChild(spt);

//??? sp->runAction(CCMoveTo::create(3, ccp(940,sp->getPositionY())));

//???? CCFollow * follow = CCFollow::create(sp,CCRectMake(0, 0, 960, 320));

//??? this-> runAction(follow);

//??? CCEaseBounceIn 目標動作

//??? CCActionInterval* move = CCMoveTo::create(3, ccp(300, sp->getPositionY()));

//??? 讓目標動作緩慢開始

//??? 參數:目標動作

//??? CCActionInterval * EaseBounceIn = CCEaseBounceIn::create(move);

//??? sp->runAction(EaseBounceIn);

//CCEaseBounceOut作用:讓目標動作賦予反彈力,且以目標動作結束位子開始反彈

//??? 參數目標動作

//??? CCActionInterval * easeBounceOut = CCEaseBounceOut ::create(move);

//??? sp->runAction(easeBounceOut);

//CCEaseBounceInOut

//作用:讓目標動作賦予反彈力,且以目標動作起始與結束位子開始反彈

//??? CCActionInterval * easeBounceInOut= CCEaseBounceInOut::create(move);

//??? sp->runAction(easeBounceInOut);

//??? CCEaseBackIn

//?? ?作用:讓目標動作賦予回力 且以目標動作起點位置作為回力點

//??? 參數:目標動作

//??? CCActionInterval * easeBackIn = CCEaseBackIn::create(move);

//??? sp->runAction(easeBackIn);

//??? CCEaseBackOut

//??? 作用:讓目標動作賦予回力 且以目標動作終點位置作為回力點

//??? 參數:目標動作

//??? CCActionInterval *easeBackOut = CCEaseBackOut::create(move);

//??? sp->runAction(easeBackOut);

//CCEaseBackInOut

//??? 作用:讓目標動作賦予回力 且以目標動作起點和終點位置作為回力點

//??? 參數:目標動作

//??? CCActionInterval * easeBackInOut = CCEaseBackInOut::create(move);

//??? sp->runAction(easeBackInOut);

//??? CCEaseElasticIn

//??? 作用:讓目標動作賦予彈性 ,且以目標動作起點位子賦予彈性

//???? 參數:目標動作

//??? CCActionInterval * easeElasticIn= CCEaseElasticIn::create(move);

//??? sp->runAction(easeElasticIn);

//???? CCEaseElasticOut

//??? 作用:讓目標動作賦予彈性 ,且以目標動作終點位子賦予彈性

//???? 參數:目標動作

//??? CCActionInterval *easeElasticOut = CCEaseElasticOut::create(move);

//??? sp->runAction(easeElasticOut);

//??? CCEaseElasticInOut

//??? 作用:讓目標動作賦予彈性 ,且以目標動作起點和終點位子賦予彈性

//???? 參數:目標動作

//??? CCActionInterval *easeElasticInOut = CCEaseElasticOut::create(move);

//??? sp->runAction(easeElasticInOut);

//??? CCEaseExponentialIn

//??? 讓目標動作緩慢開始

//??? 參數:目標動作

//??? CCActionInterval * easeExponentialIn= CCEaseExponentialIn::create(move);

//??? sp->runAction(easeExponentialIn);

//??? CCEaseExponentialOut

//??? 讓目標動作緩慢中止

//??? 參數:目標動作

//??? CCActionInterval * easeExponentialIn= CCEaseExponentialOut::create(move);

//??? sp->runAction(easeExponentialIn);

//??? CCEaseExponentialInOut

//??? 讓目標動作緩慢開始和中止

//??? 參數:目標動作

//??? CCActionInterval * easeExponentialInOut= CCEaseExponentialInOut::create(move);

//??? sp->runAction(easeExponentialInOut);

//??? CCEaseRateAction

//??? 作用 讓目標動作設置速率

//??? 參數1:目標動作

//??? 參數2:速率

//??? CCActionInterval * move = CCMoveTo::create(5, ccp(300,sp->getPositionY()));

//??? CCActionInterval * easeRateAction = CCEaseRateAction::create(move, 3);

//??? sp->runAction(easeRateAction);

//??? CCEaseSineIn作用:動作由慢到快

//??? 參數:目標動作

//??? CCActionInterval * easeSineIn = CCEaseSineIn::create(move);

//??? sp->runAction(easeSineIn);

//?? ?CCEaseSineOut

//??? 作用:動作由快到慢

//??? 參數:目標動作

//??? CCActionInterval * easeSineOut = CCEaseSineOut::create(move);

//??? sp->runAction(easeSineOut);

//??? CCEaseSineInOut

//??? 作用:動作由慢到快再快到慢

//??? 參數:目標動作

//??? CCActionInterval * easeSineInOut = CCEaseSineInOut::create(move);

//??? sp->runAction(easeSineInOut);

//??? CCSpeed

//??? 作用:讓目標動作運行速度加倍

//??? 參數1:目標動作

//??? 參數2:倍速

//??? CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));

//??? CCSpeed * speed =CCSpeed::create(move, 100);

//??? sp->runAction(speed);

//??? CCSpawn

//? 作用:讓多個動作同時執(zhí)行

//??? 參數:目標動作的可變參數

//??? CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));

//??? CCActionInterval * scale = CCScaleTo::create(2, 3);

//??? CCActionInterval * rotate = CCRotateTo::create(4, 190);

//??? CCFiniteTimeAction * spawn =CCSpawn::create(move,scale,rotate,NULL);

//??? sp->runAction(spawn);

//??? CCSequence

//??? 作用:讓多個動作按照前后順序逐一執(zhí)行

//??? 參數:目標動作的可變參數

//??? CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));

//??? CCActionInterval * scale = CCScaleTo::create(2, 3);

//??? CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);

//??? sp->runAction(seq);

//??? 擴展如果要對目標動作全部進行方向運動,可以使用如下形式操作

//??? CCFiniteTimeAction *seq=CCSequence::create(moveby,scaleby,...NULL);

//??? CCFiniteTimeAction * reverseseq = CCSequence::create(seq,seq->reverse(),NULL)

//??? 注意CCSequence中的所有動作都必須支持reverse函數,否則會出現異常

//??? CCActionInterval * move = CCMoveBy::create(2, ccp(300, sp->getPositionY()));

//??? CCActionInterval * scale = CCScaleBy::create(2, 3);

//??? CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);

//??? CCFiniteTimeAction * reveseseq = CCSequence::create(seq,seq->reverse(),NULL);

//??? sp->runAction(reveseseq);

//??? CCRepeat

//??? 作用:對目標動作進行重復運動(目標動作可以是CCSequence CCSpawn

//??? 參數1:目標動作

//??? 參數2:重復次數

//??? CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));

//??? CCActionInterval * move2 = CCMoveTo::create(2, ccp(100,100));

//??? CCFiniteTimeAction*seq =CCSequence::create(move,move2,NULL);

//??? CCFiniteTimeAction *repeat = CCRepeat::create(seq, 3);

//??? sp->runAction(repeat);

//??? CCRepeatForever

//??? 作用:對目標動作進行永久性的重復運動(目標動作可以是CCSequence CCSpawn

//??? 參數:目標動作

//??? CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

//??? CCActionInterval * move1 = CCMoveTo::create(1, ccp(100,100));

//??? CCFiniteTimeAction* seq = CCSequence::create(move,move1,NULL);

//??? CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq);

//??? sp->runAction(repeatForever);

//??? CCCallFunc

//??? 作用:創(chuàng)建一個回調動作(調用不帶參數的回調方法);

//??? 參數1:目標動作

//??? 參數2:目標回調函數

//??? CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

//??? CCCallFunc * funcall= CCCallFunc::create(this, callfunc_selector(HelloWorld::callbackC));

//??? CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

//??? sp->runAction(seq);

//CCCallFuncN

//作用:創(chuàng)建一個回調動作(調用 帶一個參數的回調方法);

//參數1:目標動作

//參數2:目標回調函數

//CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

// CCCallFuncN * funcall= CCCallFuncN::create(this, callfuncN_selector(HelloWorld::callbackN));

//??? CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

//??? sp->runAction(seq);

//??? CCCallFuncND

//??? 作用:創(chuàng)建一個回調動作(調用 帶兩個參數的回調方法);

//??? 參數1:目標動作

//??? 參數2:目標回調函數

CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));

CCCallFuncND * funcall= CCCallFuncND::create(this, callfuncND_selector(HelloWorld::callbackND)? ,(void*)0xbebabeba);

??? CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);

??? sp->runAction(seq);

??? return true;

}

??

???

總結

以上是生活随笔為你收集整理的cocos2dx中关于Action动作的相关API的详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: free性护士vidos猛交 | 99热热热 | 国产高清久久久 | 日韩淫| 欧美精品aaa| 国产精九九网站漫画 | 青青草原一区二区 | 国产精品一区二区三区免费观看 | 91免费看片网站 | 2022天天操 | 妺妺窝人体色www在线下载 | 亚洲AV蜜桃永久无码精品性色 | 黄色大网站 | zoo性欧美 | 亚洲一区在线不卡 | 国产三级午夜理伦三级 | 欧美另类国产 | wwwxxx在线播放 | 成人日韩视频 | 黄色特级片 | 久热免费视频 | 不卡中文 | 人人爽人人爽人人片 | 欧美h网站| 精品精品精品 | 精品视频国产 | 国内精品视频一区 | 日本高清视频在线播放 | 日本一区二区三区四区视频 | 日韩免费a | 99精品欧美 | 亚洲人妻一区二区三区 | 国产精品不卡一区二区三区 | 性囗交免费视频观看 | 亚洲毛片一区二区 | 久久久精品人妻av一区二区三区 | 久久不射影院 | 国产精品日韩欧美 | 成年免费视频 | 中文字幕第88页 | 久久久久久久久久久久久女国产乱 | 狠狠干夜夜草 | 瑟瑟视频免费看 | 十大黄台在线观看 | 毛片毛片毛片毛片毛片毛片 | 亚洲乱码少妇 | 成人久色 | 国产操人 | 我要色综合网 | 久久久精品亚洲 | 91成人免费视频 | 欧美大白屁股 | 老湿福利影院 | 九月婷婷色 | 亚洲国产精品久久久久爰色欲 | 无遮挡的裸体按摩的视频 | 一级黄色淫片 | 欧美精品国产 | av不卡中文字幕 | www国产黄色 | 欧美日韩电影一区二区 | 日日干日日射 | 探花国产精品一区二区 | 综合色在线视频 | 五月天天色 | 99精品免费在线观看 | 日本少妇xxx | 色偷偷成人 | 午夜国产在线视频 | 欧美va视频| 日韩一级在线观看 | 二区三区偷拍浴室洗澡视频 | 久久精品免费播放 | 国产激情无套内精对白视频 | a√天堂资源在线 | 日韩av电影在线播放 | 国产精品国产三级国产aⅴ原创 | 青青操在线观看视频 | heyzo北岛玲在线播放 | 欧美八区 | 欧美成人久久久 | 精品国产视频一区二区 | 伊人69| 亚洲天堂二区 | 足交在线观看 | 成人免费看片39 | 日本一级黄色大片 | 亚洲欧美久久 | 成人动漫久久 | 国内精品偷拍视频 | 日韩高清成人 | 亚洲视频一二三区 | 久久久精品小视频 | 韩日在线视频 | 特级a级片 | 91网站在线看 | 国产精品视频999 | 国产精品国产三级国产传播 | 中日韩精品一区二区三区 |