亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作

24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作

發布時間:2020-10-13 01:04:08 來源:網絡 閱讀:583 作者:danielzzu 欄目:開發技術

重開發者的勞動成果,轉載的時候請務必注明出處:http://blog.csdn.net/haomengzhu/article/details/37596763


網格動作類似于動作特效,可以實現翻轉、震蕩、抖動、水的波紋等效果。

網格的基類:
GridBase* Grid 
獲取或設置該節點的網格特效狀態。網格應用于繪圖平面上,可以實現水紋等 3D 特效;

基類定義:cocos2d/2d/CCGrid.h中;

基于這個基類有兩個子類:
Grid3D
TiledGrid3D
這兩個子類的共同點是:網格的每個子塊都可以分離出來。

集成關系代碼:
class CC_DLL GridBase : public Ref  class CC_DLL Grid3D : public GridBase  class CC_DLL TiledGrid3D : public GridBase

網格一般不直接應用,只需要明白Grid3D和TiledGrid3D ,了解網格動作是基于網格的即可;
運行網格動作的節點就像是被分成了大小相同的很多個矩形,通過這些矩形的動作來形成整體的網格動作,
16X12的網格運行的非常快,但是效果并不是很好;
32X24的網格看起來效果不錯,但是有時間運行起來不會太快。

使用網格動作之前,需要取消OpenGL的深度檢測:
調用      
  Director::getInstance()->setDepthTest(true);

網格動作和普通的動作的使用方式是一樣的,可以通過runAction來運行動作,
具體的動作如下表所示:
24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作

24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作部分網格動作的運行效果如圖所示:
24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作


24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作

24、Cocos2dx 3.0游戲開發找小三之網格動作:高炫酷的3D動作

在使用網格動作時,網格動作結束之后,需要把網格清空:
void TextLayer::checkAnim(float dt) {     //auto s2 = getChildByTag(kTagBackground);     if ( _gridNodeTarget->getNumberOfRunningActions() == 0 && _gridNodeTarget->getGrid() != NULL)         _gridNodeTarget->setGrid(nullptr);; }

首先找到目標節點,然后檢測目標節點是否還有動作,如果沒有并且網格不為空,則調用setGrid函數并傳入空參數(nullptr)
就可以清空網格;
當使用schedule一直檢測調用該函數時,就可以實現清空無動作的節點網格。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定边县| 奈曼旗| 龙川县| 南汇区| 那坡县| 乌兰察布市| 沂水县| 四川省| 卢氏县| 金华市| 安泽县| 北宁市| 利川市| 搜索| 德令哈市| 鄂尔多斯市| 霍州市| 德兴市| 景洪市| 龙江县| 孟州市| 安龙县| 庄浪县| 临汾市| 新乐市| 新巴尔虎右旗| 银川市| 石家庄市| 金华市| 色达县| 于田县| 雷州市| 邳州市| 台中县| 新丰县| 保定市| 高州市| 依兰县| 江津市| 上杭县| 惠来县|