在項目代碼中載入cocostudio匯出的動畫並迴圈播放,cocostudio匯出
需要在代碼中引入#include "cocostudio/CocoStudio.h"using namespace cocostudio;
ArmatureDataManager::getInstance()->addArmatureFileInfo("fishes/blowFish/Blowfish.ExportJson");
Armature* armature = Armature::create("Blowfish");
armature->setTag(10010);
armature->setPosition(350,350);//播放動畫
armature->getAnimation()->playByIndex(0);
this->addChild(armature);
怎使用 cocostudio ui 編輯器實現設定介面並且包括代碼
2.1?首先建立主配置介面:
安裝好 CocoStudio
程式,並準備好所需要的素材
建立新的項目,命名“ChaosFight”,設定解析度(根據實際需要),這裏手動填寫解析度。
匯入遊戲的素材到項目,在介面添加圖片框控制項,顯示背景
根據需要添加控制項,在這個主介面上我們添加了,一個圖片框,下面四個文本按鈕,再下面一排四個圖片按鈕,最下面是兩個文本按鈕和一個文字框(文本域)。
在編輯時,我們需要注意以下幾點:
設定圖片按鈕之時,可以設定禁用時顯示的圖片。所有的可點擊操作的控制項,需要啟用“互動”屬性。
設定按鈕屬性 預設圖片 與 點擊 的圖片相同(或者不同,按下如果不設定,實際操作按下也不顯示,空白)
匯出各部分資源檔
2.2?其次我們需要一個 “修改密碼” 的二級 UI 介面:
建立立項目,並匯入相關資源。
設計介面,如所示:
這裡我們添加了三組密碼框。而在設計這樣三個類似控制項集的時候,有個技巧,我們首先局部好一個個控制項地區,如上“舊密碼”地區,然後我們將相關的控制項樹結構,統一在一起,
點擊右側對象結構,我們可以複製整個樹枝“節點”,然後粘貼到樹中,如,“新密碼”地區,我們將相關的控制項集合在“新密碼”節點,然後拖動此節點,可以很好的完成內部元素的相對位置。
修改相關屬性,命名規範並匯出資源
3?編寫代碼控制頁面邏輯
建立新的工程,引入 CocoGUILIB 擴充庫,和 UI
編輯器匯出的資源檔(工程建立步驟請即時關注官方說明,不同版本操作步驟不同,這裡使用的時 2.1.4e
版本,請下載最新的版本庫,以使用最簡單的方法配置環境等。)
建立一個新的情境類,用於載入我們的 UI
資源,並編寫相關邏輯,其關鍵代碼如下(實現載入,跳轉邏輯控制功能) 所有代碼即工程資源:
?工程代碼下載 地址:點擊下載整個工程
#ifndef TestCpp_ChaosFight_h
#define TestCpp_ChaosFight_h
#include "cocos2d.h"
#include "CocosGUI.h"
USING_NS_CC;
USING_NS_CC_EXT;
class ChaosFightUI: public CCLayer{
public:
static CCScene* scene();
virtual bool init();
CREATE_FUNC(ChaosFightUI);
void tbChangePwdCallback(CCObject* pSender);
void tbBindingEmailCallback(CCObject* pSender);
void tbChangeRoleCallback(CCObject* pSender);
void tbLogoutCallback(CCObject* pSender);
void btnSoundEffectCallback(CCObject* pSender);
void btnMusicEffectCallback(CCObject* pSender);
void btnSavingElectricityCallback(CCObject* pSender);
void btnVideoCallback(CCObject* pSender);
......餘下全文>>
flash匯出為swf格式後為何動畫總是重複播放好多次,怎才可以使它只播放一次
在最後一幀加代碼:stop();