SpriteStudio / SS5PlayerForCocos2d-x

OPTPiX SpriteStudio 5 で制作したアニメーションデータを Cocos2d-x v3 v2 上で再生するためのプログラムです。
MIT License
8 stars 7 forks source link

v1.2.2 Xcodeにてサンプルプログラムを実行する手順を教えてください。 #42

Open yushijima opened 8 years ago

yushijima commented 8 years ago

ソースを取得し、サンプルコードを実行しようとしたのですが、 エラーが発生し、実行できませんでした。 (SS5PlayerForCocos2d-x/samples/cocos2d-x/basic/) いろいろと調べてみて、playerのリンクが正しく設定されていないようなのですが かなり初心者でして、何をどうすればいいのか全くわかりません・・・ playerを実装するポイント等何かありますでしょうか?

環境は cocos2d-x v 3.10 SS5Player For Cocos2d-x Xcode v7.2 となっています。

以下、エラーコードです。 Undefined symbols for architecture i386: "ss::SS5Manager::getInstance()", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::SS5Manager::createEffectBuffer(int)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::ResourceManager::getInstance()", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::ResourceManager::s_null", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::ResourceManager::addData(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::Player::getPartState(ss::ResluteState&, char const_, int)", referenced from: HelloWorld::update(float) in HelloWorldScene.o "ss::Player::setPlayEndCallback(std::1::function<void (ss::Player_)> const&)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::Player::setUserDataCallback(std::1::function<void (ss::Player, ss::UserData const)> const&)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::Player::play(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, int, int)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::Player::create(ss::ResourceManager*)", referenced from: HelloWorld::init() in HelloWorldScene.o "ss::Player::setData(std::1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from: HelloWorld::init() in HelloWorldScene.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

お手数ですがご教授いただければ幸いです。

DKAlpha commented 8 years ago

xcodeで動作確認してみましたが動作させる事ができました。 1.cocos2d-xで新規にプロジェクトを作成します。 cocos2d-x ver3.9を使用しました。

2.以下の画像のようにフォルダ構成を作成します。 xcode

SSPlayerのフォルダをドラッグで追加します。 Resourcesに含まれるssbpとpngファイルを追加します。 追加したファイルが使用するスキームに含まれるようにチェックが入っている事を確認してください。 default

3.サンプルに含まれるAppDelegate.cppとHelloWorldScene.cppを上書きます。 サンプルはwindows用なのでios用にパスを変更します。 HelloWorldScene.cppにかかれている resman->addData("character_template_comipo\character_template1.ssbp"); を resman->addData("character_template1.ssbp"); に変更します。

手順は以上となります。 iOSでビルドを行い、iPhone6s Plusのシミュレーターでアニメーションが再生できる事を確認しました。 よろしくお願いいたします。

yushijima commented 8 years ago

教えていただきました方法で、無事動作確認ができました。 初歩的な内容にもかかわらず、お忙しい中対応いただきありがとうございました!

DKAlpha commented 8 years ago

動作したという事でよかったです。 Macだとソースのコメントが文字化けしてしまいます。すみません。 お手数ではございますがSS5Player.hやSS5Player.cppを別途テキストエディター等で開きコメントを参照していただければと思います。

DKAlpha commented 8 years ago

タイトルを変更させていただきました。ご了承ください。