Posted at

cocos2d-jsにて、Resourcesディレクトリの以下にディレクトリを作成する方法

More than 5 years have passed since last update.


概要

iOS限定の話です。

create_project.pyで作成したプロジェクトのデフォルトの構成では、Resourcesディレクトリ以下は下記のようなディレクトリ構成になっています。

Resources

├── res
└── src

これを仮に次のようにしたい場合、Xcode上で設定を加える必要があります。

Resources

├── lib
├── res
└── src


リソースファイルをフォルダ構造を維持させながらコピーさせる

(参照 http://eien.seesaa.net/article/238085999.html )Thanks!

適切にXcodeに設定を行わないと、バンドルリソースにコピーさせたときに、各ディレクトリにあるファイルをうまく参照できません。

上記のリンク先に詳しい解説が記述されていますが、Xcodeにlibディレクトリを追加するときに、

Create folder references for any added folders

を選択してやります。

すると、resディレクトリ、srcディレクトリを同様にlibディレクトリが青いフォルダアイコンになっていることが確認できると思います。

これにて、JavaScriptが通常のフォルダ同様にバンドルリソース内で各種ファイルを参照できるようになります。

ちなみにAndroidでは特にこういった設定は不要です。

そのまんまassetsディレクトリにコピーされて、動作します。

ただ、うまく実行できないことがあったのでディレクトリを追加したときにはクリーンビルドすることをオススメします。