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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

cocos2d-x游戏开发(十二)场景切换:滑门效果

發布時間:2024/4/11 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2d-x游戏开发(十二)场景切换:滑门效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎轉載:http://blog.csdn.net/fylz1125/article/details/8543759


上一篇文章寫了場景切換效果的實現。大家知道實質上是實現的CCTransitionScene的onEnter函數,給自己要載入的場景加了一些動作而已。(文章最后面有代碼地址哦

不過我覺得還是有必要寫個實例來演示一下。看圖,懶的錄視頻了:


這是我寫的一個類似滑動門效果。

[cpp]?view plaincopyprint?
  • class??CCTransitionSlider?:?public?CCTransitionScene?,?public?CCTransitionEaseScene?{??
  • ??????
  • public:??
  • ????CCTransitionSlider();??
  • ????virtual?~CCTransitionSlider();??
  • ??????
  • ????/**產生一個動作*/??
  • ????virtual?CCActionInterval*?action(void);??
  • ??????
  • ????/**實質上的過渡實現*/??
  • ????virtual?void?onEnter();??
  • ??????
  • ????/**給動作添加變化速率*/??
  • ????virtual?CCActionInterval?*?easeActionWithAction(CCActionInterval?*?action);??
  • ??
  • public:??
  • ????static?CCTransitionSlider*?create(float?t,?CCScene?*scene);??
  • protected:??
  • ????//?設置當前Scene是否在前面??
  • ????//?true則先繪制當前Scene再繪制載入Scene,false則相反??
  • ????//?即true時,第一次不會有過渡動畫??
  • ????virtual?void?sceneOrder();??
  • };??
  • ??
  • //?還是基于網格動畫的實現。關于網格動畫請看紅孩兒大神的博客??
  • class?CC_DLL?CCSlider?:?public?CCTiledGrid3DAction??
  • {??
  • ????public?:??
  • ????bool?init(float?duration);??
  • ????virtual?CCObject*?copyWithZone(CCZone*?pZone);??
  • ??????
  • ????/**實質上的網格動畫實現*/??
  • ????virtual?void?update(float?time);??
  • ??????
  • ????virtual?void?startWithTarget(CCNode?*pTarget);??
  • ??????
  • public:??
  • ??????
  • ????static?CCSlider*?create(float?duration);??
  • protected:??
  • ????int?m_nRows;??
  • ????CCSize?m_winSize;??
  • };??

  • 其中的網格動畫參考了紅孩兒的文章,大家可以去看看。寫的非常不錯 網格動畫

    其實都挺簡單的。

    點擊下載代碼

    總結

    以上是生活随笔為你收集整理的cocos2d-x游戏开发(十二)场景切换:滑门效果的全部內容,希望文章能夠幫你解決所遇到的問題。

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