1. 程式人生 > >cocos2dx之CCGrid3D波浪效果動作

cocos2dx之CCGrid3D波浪效果動作

Cocos2d-x的設計允許我們在遊戲的任何部分自由地使用OpenGL,這為我們帶來了無與倫比的靈活性,但同時也必須注意,濫用OpenGL會使得程式碼變得混亂而難以維護,因此除非迫不得已,不應首先考慮OpenGL。

引擎封裝了一個特殊的動作類CCActionGrid3D,可以模擬一些簡單的3D特效,在一些情況下可以代替OpenGL。恰好引擎利用CCActionGrid3D提供了一個類似於我們實現的水紋效果的波浪效果動作,下面我們就利用Cocos2d-x自帶的動作來實現水紋效果。

這個特效動作類的使用非常簡單,先看如何用其代替我們之前實現的效果。在開始場景的初始化中加入下面的兩行程式碼:

CCGrid3DAction *grid = CCWaves3D::create(50, 40, ccg(10, 10), 10);
this->runAction(grid);

就可以看到波浪效果動畫了。