91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

定西市| 浪卡子县| 潼关县| 北宁市| 方山县| 沁源县| 谢通门县| 翁源县| 固阳县| 江孜县| 旌德县| 榆社县| 东海县| 定安县| 柘城县| 平安县| 兴城市| 来凤县| 崇左市| 商南县| 大理市| 天峻县| 庄浪县| 九江县| 唐河县| 三门峡市| 金阳县| 剑川县| 贵定县| 南澳县| 长泰县| 河曲县| 家居| 阜阳市| 博乐市| 即墨市| 离岛区| 会理县| 定兴县| 永福县| 崇礼县|