SpriteStudio / SS5PlayerForCocos2d-x

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

v1.1.5 namespace で構文エラーが発生します #35

Open Satotti opened 8 years ago

Satotti commented 8 years ago

質問です。 SS5PlayerForCocos2d-xのサンプルプログラムを試してみたのですが、ビルドの段階でいくつか構文エラーが発生しました。

(省略)\classes\ssplayer\common\loader\sstypes.h(11): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\loader\sseffectelement.h(8): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_cellmap.h(6): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\loader\sseffectbehavior.h(8): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\loader\ssloader_ssee.h(8): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\loader\sseffectbehavior.h(8): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\loader\ssloader_ssee.h(8): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_macro.h(5): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_matrix.h(7): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\mersennetwister.h(42): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_partstate.h(6): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\helper\debugprint.h(6): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_effect.h(12): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\common\animator\ssplayer_effectfunction.h(6): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp) (省略)\classes\ssplayer\ss5player.h(48): error C2059: 構文エラー : 'namespace' (..\Classes\HelloWorldScene.cpp)

...とこのように[namespace ss]の部分で構文エラーとなります。 初歩的な質問でお恥ずかしい限りですが、どのように対処すればよろしいでしょうか? よろしくお願いいたします。

環境は Cocos2d-x v3.8 SS5Player For Cocos2d-x v1.1.5 Visual Studio 2012です。

DKAlpha commented 8 years ago

Cocos2d-x v3.8 SS5Player For Cocos2d-x v1.1.5 Visual Studio Express 2012 for Windows Desktop の環境でサンプルプログラムをビルドしました所、2か所ほど修正が必要でした。 上のエラーとは別のものになりますが、こちらをdevelopブランチにアップしましたので、まずはプレイヤーを取得してください。 修正箇所は以下の2か所になります。 ssplayer_effect.cpp:L616をcocos2d::Color3B color3( r, g, b );に変更 SS5Player.cpp:L2610をcocos2d::Color4B color4( 0xff, 0xff, 0xff, alpha );に変更

namespaceでエラーが発生するという事でしたが、上記の修正のみでビルドが可能でした。 プロジェクト作成の手順を記載しますのでご確認ください。 1.Cocos2d-x 3.8のセットアップを行う 2.コンソールからcocosコマンドを使用して新規にプロジェクトを作成する。 3.プレイヤーのサンプルに含まれるClassesフォルダを上書きする。 4.プレイヤーのサンプルに含まれるResourcesフォルダを上書きする。 5.proj.win32に含まれるslnをVS2012で開く 6.ソリューションエクスプローラーのゲームプロジェクト以下のsrcフィルターに以下の構成でフィルタを作成、ファイルの追加をする 2012 7.ビルドして実行 となります。 フォルダ構成が変わるとリンクが出来なくなってしまいますのでご注意ください。