FlashDevelop でセットアップされた x プラットフォームの AIR プロジェクトがあります。同じコードベースを iOS または Android ターゲットに公開できます。私は圧縮テクスチャ アトラスに Adobe の Texture Format (ATF) を使用しており、現時点ではすべての圧縮ファイルを各 atf コンテナ ファイルに埋め込んでいます (したがって、デスクトップ、iOS、および Android GPU チップセット用のテクスチャが含まれています)。
私の問題は、アプリに多くのテクスチャアトラスが含まれており、ダウンロードを最小限に抑えたいことは明らかであるため、さまざまなターゲット用に個別に圧縮したいと考えています (つまり、iOS 用の pvrtc 圧縮のみを持つ atf ファイルが存在し、 Android 用の etc1 圧縮のみを含む別のもの) と、各プラットフォームの互換ファイルのみを含みます。
問題はATFや圧縮とは関係ありませんが、これはすべて機能しています。
私が知りたいのは、コンパイル時に必要な (ターゲットと互換性のある) ファイルのみを含めるための解決策はありますか?
私は現在、埋め込みメタデータを使用して .atf ファイルを含めていますが、コンパイル時にメタデータを動的に変更できないという印象を受けています (つまり、埋め込みソースを xxx_ios.atf から xxx_android.atf に切り替えるために、どのターゲットが選択済み)
実行時にローダーを使用し、adtコンパイラの引数を使用してコンパイル時に適切なアセットフォルダのみを含めるなど、他の解決策があると思いますが、理想的ではありません-コンパイル時にファイルのリストを埋め込むことができる単純なスイッチ特に、これを純粋に動的にして、インポートステートメントを手動で切り替えるのではなく、プロジェクトのターゲットによって構成/含まれるようにすることができれば、はるかに優れた/よりエレガントになると思います。
これを達成するための最良の方法についてのアイデアはありますか?
ありがとう