中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

沙雅县| 渭源县| 兖州市| 博客| 宣汉县| 册亨县| 博兴县| 中阳县| 太原市| 绥德县| 肇源县| 治多县| 通河县| 筠连县| 穆棱市| 东乡县| 永和县| 大宁县| 北安市| 繁昌县| 商水县| 阳春市| 康定县| 安顺市| 贵港市| 休宁县| 云霄县| 根河市| 秀山| 惠来县| 东阳市| 关岭| 宜良县| 札达县| 宁国市| 府谷县| 乐安县| 玉林市| 成安县| 西华县| 瑞丽市|