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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CCScene切换的所有特效(28种)以及设置屏幕横竖屏!

發(fā)布時(shí)間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CCScene切换的所有特效(28种)以及设置屏幕横竖屏! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?CCScene 對于使用cocos2d的童鞋肯定很熟悉,那么在使用??

CCScene *s = [CCScenenode];

[s addChild: [restartAction() node]];

[[CCDirectorsharedDirector]replaceScene:s];

對scene進(jìn)行場景(CCLayout)進(jìn)行切換時(shí),cocos2d提供了一些特效進(jìn)行過渡,那么今天仔細(xì)翻開cocos2d源碼,將所有的動(dòng)畫效果都測試了一遍,大概整理如下,提供大家查閱和使用吧;
????? 因?yàn)槲沂褂玫氖亲钚碌腸ocos2d的1.0版本,所以一些函數(shù)方法跟之前不一樣了,所以不要感到奇怪;
????? 由于代碼都有備注,所以就直接上代碼了,就不詳細(xì)單獨(dú)解釋了;關(guān)于注釋的都是我的直觀體驗(yàn),推薦大家放到自己項(xiàng)目中,自己都看看每個(gè)的效果,這樣記憶深刻;
?

//觸摸事件 - 當(dāng)手指從屏幕抬起時(shí)調(diào)用的方法-Himi
-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CCScene* scenec = [OtherLayout scene];
//部落格------
//CCTransitionTurnOffTiles *transitionScene = [CCTransitionTurnOffTiles transitionWithDuration:3 scene:scenec];
//近遠(yuǎn)-遠(yuǎn)近-----
//CCTransitionShrinkGrow *transitionScene = [CCTransitionShrinkGrow transitionWithDuration:3 scene:scenec];
//另一個(gè)layout左側(cè)進(jìn)入(視覺感覺是屏幕右移)
//CCTransitionSlideInL *transitionScene = [CCTransitionSlideInL transitionWithDuration:3 scene:scenec];
//另一個(gè)layout右側(cè)進(jìn)入(視覺感覺是屏幕左移)
//CCTransitionSlideInR *transitionScene = [CCTransitionSlideInR transitionWithDuration:3 scene:scenec];
//另一個(gè)layout上側(cè)進(jìn)入(視覺感覺是屏幕下移)
//CCTransitionSlideInT *transitionScene = [CCTransitionSlideInT transitionWithDuration:3 scene:scenec];
//另一個(gè)layout下側(cè)進(jìn)入(視覺感覺是屏幕上移)
//CCTransitionSlideInB *transitionScene = [CCTransitionSlideInB transitionWithDuration:3 scene:scenec];
//當(dāng)前屏幕被分為3列,兩則下移,中間上移
//CCTransitionSplitCols *transitionScene = [CCTransitionSplitCols transitionWithDuration:3 scene:scenec];
//當(dāng)前屏幕被分為3列,兩則左移,中間右移
//CCTransitionSplitRows *transitionScene = [CCTransitionSplitRows transitionWithDuration:3 scene:scenec];
//扇形轉(zhuǎn)換-----
//CCTransitionRadialCW *transitionScene = [CCTransitionRadialCW transitionWithDuration:3 scene:scenec];
//平面旋轉(zhuǎn)-----
//CCTransitionRotoZoom *transitionScene = [CCTransitionRotoZoom transitionWithDuration:3 scene:scenec];
//近-遠(yuǎn)-跳動(dòng)------
//CCTransitionJumpZoom *transitionScene = [CCTransitionJumpZoom transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(X軸)--(還有種從近到遠(yuǎn),從遠(yuǎn)到近的感覺)--------
//CCTransitionZoomFlipX *transitionScene = [CCTransitionZoomFlipX transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(Y軸)-(還有種從近到遠(yuǎn),從遠(yuǎn)到近的感覺)-------
//CCTransitionZoomFlipY *transitionScene = [CCTransitionZoomFlipY transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(X,Y軸)---(還有種從近到遠(yuǎn),從遠(yuǎn)到近的感覺)-----
//CCTransitionZoomFlipAngular *transitionScene = [CCTransitionZoomFlipAngular transitionWithDuration:3 scene:scenec];
//另外一個(gè)layout左側(cè)進(jìn)入覆蓋當(dāng)前l(fā)ayout
//CCTransitionMoveInL *transitionScene = [CCTransitionMoveInL transitionWithDuration:3 scene:scenec];
//另外一個(gè)layout右側(cè)進(jìn)入覆蓋當(dāng)前l(fā)ayout
//CCTransitionMoveInR *transitionScene = [CCTransitionMoveInR transitionWithDuration:3 scene:scenec];
//另外一個(gè)layout上側(cè)進(jìn)入覆蓋當(dāng)前l(fā)ayout
//CCTransitionMoveInT *transitionScene = [CCTransitionMoveInT transitionWithDuration:3 scene:scenec];
//另外一個(gè)layout下側(cè)進(jìn)入覆蓋當(dāng)前l(fā)ayout
//CCTransitionMoveInB *transitionScene = [CCTransitionMoveInB transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(X軸)--2D平面反轉(zhuǎn),沒有遠(yuǎn)近感
//CCTransitionFlipX *transitionScene = [CCTransitionFlipX transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(Y軸)--2D平面反轉(zhuǎn),沒有遠(yuǎn)近感
//CCTransitionFlipY *transitionScene = [CCTransitionFlipY transitionWithDuration:3 scene:scenec];
//立體反轉(zhuǎn)(X,Y軸)--2D平面反轉(zhuǎn),沒有遠(yuǎn)近感
//CCTransitionFlipAngular *transitionScene = [CCTransitionFlipAngular transitionWithDuration:3 scene:scenec];
//實(shí)體-透明-實(shí)體(默認(rèn)無顏色,可以附帶顏色)
//CCTransitionFade* transitionScene = [CCTransitionFade transitionWithDuration:3 scene:scenec withColor:ccWHITE];
//另外一個(gè)直接漸變覆蓋當(dāng)前l(fā)ayout
//CCTransitionCrossFade *transitionScene = [CCTransitionCrossFade transitionWithDuration:3 scene:scenec];
//移動(dòng)(方格狀)部落格,從左下往右上
//CCTransitionFadeTR *transitionScene = [CCTransitionFadeTR transitionWithDuration:3 scene:scenec];
//移動(dòng)(方格狀)部落格,從右上往左下
CCTransitionFadeBL *transitionScene = [CCTransitionFadeBL transitionWithDuration:3 scene:scenec];
//移動(dòng)(長矩形,寬度是屏幕寬)部落格,從下往上
//CCTransitionFadeUp *transitionScene = [CCTransitionFadeUp transitionWithDuration:3 scene:scenec];
//移動(dòng)(長矩形,寬度是屏幕寬)部落格,從上往下
//CCTransitionFadeDown *transitionScene = [CCTransitionFadeDown transitionWithDuration:3 scene:scenec];
[[CCDirector sharedDirector] replaceScene: transitionScene];
}

?

? 以上代碼Himi推薦大家自己常識運(yùn)行每種特效,畢竟每個(gè)人都有不同的感覺,注釋都是我的感覺寫的,大概注釋了一下而已;

? ? ? ? ?下面我來給大家介紹如何在cocos2d 1.0版本中設(shè)置豎屏顯示,因?yàn)槟J(rèn)是橫屏;

? ? ? ? 首先找到RootViewController.m 類(此類在1.0版本存在),然后找到宏定義的一段代碼,代碼如下:

? ? ?? #elif GAME_AUTOROTATION == kGameAutorotationUIViewController

然后下面能看到cocos2d的默認(rèn)代碼是設(shè)置橫屏:

return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );

如果想設(shè)置豎屏,請更改如下即可:

return (UIInterfaceOrientationIsPortrait(interfaceOrientation));

ok,今天就先介紹這里~繼續(xù)學(xué)習(xí)~下面給出一張,部落格效果,從左下往右上的切換特效截圖;

轉(zhuǎn)載于:https://www.cnblogs.com/pengyingh/articles/2433196.html

總結(jié)

以上是生活随笔為你收集整理的CCScene切换的所有特效(28种)以及设置屏幕横竖屏!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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