Cocos2d-x 3.2 大富翁遊戲項目開發-第九部分 代碼部分最佳化,cocos2d-x項目開發

來源:互聯網
上載者:User

Cocos2d-x 3.2 大富翁遊戲項目開發-第九部分 代碼部分最佳化,cocos2d-x項目開發

按照下面3點進行代碼最佳化:

1、 現在點擊海洋世界的關卡,將調用addPlayerAnimation() 方法,把角色需要的動畫都緩衝到記憶體,因為這個動畫跟角色相關,所以應該把角色動畫添加到RicherPlayer類中,當某個角色離開遊戲後,便於清理,也便於管理、調用。

2、 當調用角色的startGo(),會調用到RicherGameController類中,但是我們現在每次調用RicherGameController,都會create一個對象,不應該啊。

3、 RicherGameController類應該只處理邏輯相關的,其他跟邏輯無關的我們應該盡量轉移到相應類中處理

 

針對第一點:

把方法void GameBaseScene::addPlayerAnimation() 從GameBaseScene中移除到 RicherPlayer類中。這樣連帶也需要修改RicherPlayer的create方法,給RicherPlayer的create方法傳入一個tag標示,根據標示引用相應的圖片建立角色

 

針對第二點:

把RicherGameController改為單例

 

針對第三點:

移除掉裡面的動畫建立的代碼,移動到RicherPlayer類中處理。

好了就修改了這些,大家可以用beyondCompare比較一下2個工程的區別看看,改動不大,感覺邏輯比以前要好多了。


點擊下載代碼   http://download.csdn.net/detail/lideguo1979/8296883


未完待續......................


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.