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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Cocos2d-x3.0 TestCPP文件夹笔记

發(fā)布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cocos2d-x3.0 TestCPP文件夹笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.不多說,重力加速度。
2.ActionMangerTest:此Test是為了展示通過導(dǎo)演類來獲得動作管理器ActionManager類。來控制節(jié)點(diǎn)動作。
①CrashTest:銷毀demo,在精靈運(yùn)行旋轉(zhuǎn)的同一時候運(yùn)行讓精靈延時消失和該層延遲自我銷毀,此系列動作同一時候運(yùn)行。
②LogicTest:先讓grossini橫向移動150像素,然后讓其X,Y一同縮放2倍。
③PauseTest 通過動作管理器實(shí)現(xiàn)動作延遲。知識點(diǎn):???
????auto director = Director::getInstance();
????director->getActionManager()->addAction(action, grossini, true);//將action加入到grossini,
????第三個參數(shù)true代表暫停此動作。
????schedule( schedule_selector(PauseTest::unpause), 3); 3為間隔,單位為秒。

3秒后回調(diào)函數(shù)。


????可是確實(shí)是5秒。求大神解答。
④StopActionTest:運(yùn)行一個動作后停止(Sprite*)->stopActionByTag(kTagSequence);
⑤ResumeTest:暫停3秒后。grossini運(yùn)行旋轉(zhuǎn)360°的同一時候放大2倍。
??? auto director = Director::getInstance();
???director->getActionManager()->pauseTarget(pGrossini);//pauseTarget(Node*)停止當(dāng)前節(jié)點(diǎn)一切動作
???director->getActionManager()->resumeTarget(pGrossini);//resumeTarget(Node*)恢復(fù)節(jié)點(diǎn)全部動作。
???兩個方法成對出現(xiàn)。
3.Actions-Basic:此demo中體現(xiàn)ccp由Point取代
①ActionManual:直接設(shè)置精靈的屬性demo。
const Color3B Color3B::RED??? (255,?? 0,?? 0);
const Color3B Color3B::GREEN? (? 0, 255,?? 0);
const Color3B Color3B::BLUE?? (? 0,?? 0, 255);
//第四個參數(shù)為透明度。前三個同上
const Color4B Color4B::RED??? (255,?? 0,?? 0, 255);
const Color4B Color4B::GREEN? (? 0, 255,?? 0, 255);
const Color4B Color4B::BLUE?? (? 0,?? 0, 255, 255);
//參數(shù)同上,就是用比例方式傳參
const Color4F Color4F::WHITE? (??? 1,???? 1,???? 1, 1);
const Color4F Color4F::YELLOW (??? 1,???? 1,???? 0, 1);
const Color4F Color4F::GREEN? (??? 0,???? 1,???? 0, 1);
const Color4F Color4F::BLUE?? (??? 0,???? 0,???? 1, 1);
const Color4F Color4F::RED??? (??? 1,???? 0,???? 0, 1);
const Color4F Color4F::MAGENTA(??? 1,???? 0,???? 1, 1);
const Color4F Color4F::BLACK? (??? 0,???? 0,???? 0, 1);
const Color4F Color4F::ORANGE (??? 1,? 0.5f,???? 0, 1);
const Color4F Color4F::GRAY?? (0.65f, 0.65f, 0.65f, 1);
//以下的求解釋
const BlendFunc BlendFunc::DISABLE = {GL_ONE, GL_ZERO};
const BlendFunc BlendFunc::ALPHA_PREMULTIPLIED = {GL_ONE, GL_ONE_MINUS_SRC_ALPHA};
const BlendFunc BlendFunc::ALPHA_NON_PREMULTIPLIED = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
const BlendFunc BlendFunc::ADDITIVE = {GL_SRC_ALPHA, GL_ONE};

②ActionMove:MoveTo/MoveBy。使用方法:此動作是移動。


????????auto actionTo = MoveTo::create(2, Point(s.width-40, s.height-40));
????????auto actionBy = MoveBy::create(2, Point(80,80));
????????auto actionByBack = actionBy->reverse();
③ActionRotate:RotateBy/RotateTo。使用方法:此動作是旋轉(zhuǎn)。
?????????auto actionTo = RotateTo::create( 2, 45);
?????????auto actionBy = RotateBy::create(2 ,? 360);
?????????auto actionByBack = actionBy->reverse();
④ActionRotateBy3D:RotateBy。在3D世界旋轉(zhuǎn)。

X,Y坐標(biāo)的基點(diǎn)是左下角。Z坐標(biāo)的基點(diǎn)就是中心?
?????從源代碼看出,僅僅有RotateBy有。使用方法:
???????auto actionBy1 = RotateBy::create(4, Vertex3F(360, 0, 0));
???????auto actionBy2 = RotateBy::create(4, Vertex3F(0, 360, 0));
???????auto actionBy3 = RotateBy::create(4 ,Vertex3F(0, 0, 360));
⑤ActionScale:ScaleTo/ScaleBy。此動作是設(shè)置縮放,參數(shù)大于零放大,小于一是縮小,負(fù)數(shù)為翻轉(zhuǎn)。
????????使用方法:
?????????? auto actionTo = ScaleTo::create(2.0f, 0.5f);
?????????? auto actionBy = ScaleBy::create(2.0f, 1.0f, 10.0f);
?????????? auto actionBy2 = ScaleBy::create(2.0f, 5.0f, 1.0f);
⑥ActionSkew:SkewTo/SkewBy。此動作是設(shè)置傾斜。使用方法:(此動作不懂)
?????????????? auto actionTo = SkewTo::create(2, 37.2f, -37.2f);
????????????auto actionToBack = SkewTo::create(2, 0, 0);
????????????auto actionBy = SkewBy::create(2, 0.0f, -90.0f);
????????????auto actionBy2 = SkewBy::create(2, 45.0f, 45.0f);
⑦ActionRotationalSkew:相同是RotateBy/RotateTo。

僅僅只是是兩個參數(shù),各自是X和Y。用單獨(dú)的旋轉(zhuǎn)角度。


??????使用方法:
???????auto actionByBack = actionBy->reverse();
???????auto actionTo = RotateTo::create(2, 180, 180);
???????auto actionToBack = RotateTo::create(2, 0, 0);
???????auto actionBy = RotateBy::create(2, 0.0f, 360);
???????auto actionByBack = actionBy->reverse();

???????auto actionBy2 = RotateBy::create(2, 360, 0);
???????auto actionBy2Back = actionBy2->reverse();
⑧ActionRotationalSkewVSStandardSkew:標(biāo)準(zhǔn)Skew和Rotate比較,據(jù)發(fā)現(xiàn)Skew會牽扯到縮放系數(shù)。


?????????使用方法同上。
⑨ActionSkewRotateScale:三個動作同一時候運(yùn)行。

SizeMake改為Size。


??????使用方法:
???????box->runAction(Sequence::create(actionTo, actionToBack, NULL));
???????box->runAction(Sequence::create(rotateTo, rotateToBack, NULL));
???????box->runAction(Sequence::create(actionScaleTo, actionScaleToBack, NULL));
⑩ActionJump:JumpTo/JumpBy。不用解釋。


基本動作完畢,綜上總結(jié)Skew和Rotate都為差別為。Skew改變了節(jié)點(diǎn)的縮放系數(shù),詳細(xì)改變求解說。

轉(zhuǎn)載于:https://www.cnblogs.com/xfgnongmin/p/10744973.html

總結(jié)

以上是生活随笔為你收集整理的Cocos2d-x3.0 TestCPP文件夹笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。