GAF Converter を使ってやってみたメモ。
環境
・MacOS X 10.9.3
・Xcode 5.1.1
・cocos2d-x v3.1.1
・GAF Converter v3.6
What's "GAF Converter"?
.swfをcocos2d-x上で動作可能な、
.gafとテクスチャアトラス化した.pngに変換して出力できるツール
How To Use
####1.GAF ConverterをDLする。
http://gafmedia.com/downloads
通常のデスクトップアプリと同様にインストール。
####2.swfファイルを変換する
GAF Converterを起動して、変換したい.swfファイルをドラッグドロップ。
変換が終わると、プレビューとテクスチャアトラス化された画像が確認できる。
.swfから同名の.gafと.pngがzipに圧縮されて指定したフォルダに出力される。
####3.cocos2d-xプロジェクトにライブラリ導入
http://gafmedia.com/downloads から今回はCocos2D-X v3 をDL。
解凍したフォルダをそのまま(Cocos2dxGAFPlayer-release-cocos2dx-3)
/projectName/cocos2d/external/ 配下にコピーする
####4.Xcodeで設定
Xcodeでプロジェクトを開いて
ProjectName->Build Phases->Target Dependencies
追加(+)を押して、gafplayer(GAFPlayer) を追加。
ProjectName->Build Phases->Link Binary With Libraries
追加(+)を押して、libgafplayer.a を追加。
ProjectName->Build Settings->Header Search Path
下記、2つのパスを追加
/projectName/cocos2d/external/Cocos2dxGAFPlayer-release-cocos2dx-3/Library
/projectName/cocos2d/external/Cocos2dxGAFPlayer-release-cocos2dx-3/Library/Sources
で、ビルドが通るようになる。
####5.コード書く
※2で生成した、.gaf .png をプロジェクトのResourcesフォルダに追加しておく
#include <GAFAnimatedObject.h>
#include <GAFPrecompiled.h>
2つをインクルードする
Size size = Director::getInstance()->getVisibleSize();
auto animation = GAFAnimatedObject::createAndRun("anime.gaf");
animation->setPosition(size.width/2, size.height/2);
addChild(animation);
.gafファイル(anime.gaf)を指定して実行。
その他
GAF Library API Reference:http://gafmedia.com/docs/cocos2dx_v3/index.html