Open yushijima opened 8 years ago
xcodeで動作確認してみましたが動作させる事ができました。 1.cocos2d-xで新規にプロジェクトを作成します。 cocos2d-x ver3.9を使用しました。
2.以下の画像のようにフォルダ構成を作成します。
SSPlayerのフォルダをドラッグで追加します。 Resourcesに含まれるssbpとpngファイルを追加します。 追加したファイルが使用するスキームに含まれるようにチェックが入っている事を確認してください。
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のシミュレーターでアニメーションが再生できる事を確認しました。 よろしくお願いいたします。
教えていただきました方法で、無事動作確認ができました。 初歩的な内容にもかかわらず、お忙しい中対応いただきありがとうございました!
動作したという事でよかったです。 Macだとソースのコメントが文字化けしてしまいます。すみません。 お手数ではございますがSS5Player.hやSS5Player.cppを別途テキストエディター等で開きコメントを参照していただければと思います。
タイトルを変更させていただきました。ご了承ください。
ソースを取得し、サンプルコードを実行しようとしたのですが、 エラーが発生し、実行できませんでした。 (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)
お手数ですがご教授いただければ幸いです。