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

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

手把手教你使用cocosbuilder在cocos2d-x中建立單獨骨骼動畫文件(二)

發布時間:2020-06-23 16:09:08 來源:網絡 閱讀:7450 作者:lovegame911 欄目:游戲開發

上回講到如何用cocosbuilder拼接一個完整動畫文件出來。

ok,這回就講如何把動畫文件導入到我們的游戲代碼中并使用。

第一步:用cocosbuilder導出數據文件

很簡單,選中要導出的ccb文件,然后點擊file->publish就可以了。

手把手教你使用cocosbuilder在cocos2d-x中建立單獨骨骼動畫文件(二)

導出的文件在你的項目目錄下能找到,后綴為.ccbi的文件就是對應的ccb文件的數據導出文件了。

手把手教你使用cocosbuilder在cocos2d-x中建立單獨骨骼動畫文件(二)

現在把playerAni.ccbi文件拷貝到我們vs的工程目錄資源文件夾下

第二步:新建一個cocos2d-x工程

這里我以最簡單的helloworld為例子就可以了

新建之后出現如下畫面表示成功,這部分的內容可以去網上搜索,或者cocos2d-x官網了解

手把手教你使用cocosbuilder在cocos2d-x中建立單獨骨骼動畫文件(二)

這里有個點要注意就是一定要在工程包含頭文件的目錄中加入 “e:\cocos2d-2.0-x-2.0.3\extensions"這個目錄,e盤是我放置cocos2dx的目錄,前面你們可以根據各自的具體目錄具體設置。

第二步:添加ccbi文件讀取類

基礎的類可以從cocos2d-x的例子代碼中截取,這里我給大家截取好了,3個基礎動畫類文件在附件中,大家可以下載使用,簡單添加到工程就行了。

添加進基礎文件之后,接下來,我們修改下HelloWorldScene.h和HelloWorldScene.cpp文件

首先是HelloWorldScene.h文件

頭文件部分,我們要加入包含語句

  1. #include "cocos-ext.h"  
  2. #include "AnimationsLayerLoader.h"  
  3.  
  4. using namespace cocos2d::extension; 

接下來修改HelloWorldScene.cpp文件

在HelloWorldScene.cpp的init方法中插入下面的語句

 

  1. CCBAnimationManager *actionManager = NULL;  
  2.     CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();  
  3.  
  4.     ccNodeLoaderLibrary->registerCCNodeLoader("AnimationsTestLayerLoader", AnimationsTestLayerLoader::loader());  
  5.  
  6.     /* Create an autorelease CCBReader. */ 
  7.     cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);  
  8.  
  9.     /* Read a ccbi file. */ 
  10.     CCNode * node = ccbReader->readNodeGraphFromFile("boneCCb/playerAni.ccbi"this,&actionManager);  
  11.  
  12.     ((AnimationsTestLayer*)node)->setAnimationManager(actionManager);  
  13.     ccbReader->release();  
  14.  
  15.     node->setPosition(ccp(100,160));  
  16.  
  17.     AnimationsTestLayer * spr = (AnimationsTestLayer *)node;  
  18.     if(node != NULL) {  
  19.         this->addChild(node);  
  20.     } 

今后如果要加入其它動畫,只需修改

CCNode * node = ccbReader->readNodeGraphFromFile("boneCCb/playerAni.ccbi", this,&actionManager);

這句代碼中的ccbi文件名就可以了

ok,大功告成,接下來運行,看看效果

 

手把手教你使用cocosbuilder在cocos2d-x中建立單獨骨骼動畫文件(二)

 
我們的player已經在窗口中了,接下來大家動手練習下吧

我的工程文件在附件中可以下載

另外如果大家對動畫方面想研究得更加深入,可以查閱火云洞紅孩的博客

http://blog.csdn.net/honghaier/article/details/8075354

附件:http://down.51cto.com/data/2361594
向AI問一下細節

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

AI

南开区| 青阳县| 松滋市| 淮南市| 铜梁县| 会理县| 科尔| 抚顺县| 大兴区| 天峻县| 阿坝县| 辉县市| 泰州市| 清河县| 格尔木市| 延安市| 长垣县| 巍山| 汝城县| 郎溪县| 墨竹工卡县| 安塞县| 辽阳县| 绥芬河市| 泾川县| 甘孜| 晋州市| 密云县| 贵溪市| 柘城县| 竹山县| 休宁县| 田林县| 西林县| 沾益县| 澄迈县| 香格里拉县| 马关县| 含山县| 普兰县| 衢州市|