2016-07-17 4 views
0

MonoGameクロスプラットフォームプロジェクトにSpriteFontアセットとmp3アセットが含まれていますが、奇妙なことは、iOSシミュレータでゲームがコンパイルされて正常に動作することですが、Androidでゲームを構築しようとすると、 binディレクトリにあるとコンテンツディレクトリ内のファイルのAndroidでコンテンツを非コンテンツファイルとして読み込めませんでしたか?

/ユーザ/エドワード/ライブラリ/モバイルドキュメント/ COM〜アップル〜CloudDocs /アプリケーション/ Xamarin /アンドロイド/ラディアント/アンドロイド/コンテンツ/ lights.mp3:

警告XA0101:@(コンテンツ)は、アクションを構築(XA0101)はサポートされていません(Radiant.Droid)

そして、私がしようとすると、ゲームを実行すると、私が手

私は、このような様々なファイルのビルドアクションの変更など多くのことを試してみました

以外のコンテンツファイルとしてスコア資産をロードできませんでした。何も働いていません。

+0

アセットをどのように読み込みますか?アンドロイドプラットフォームでは、非コンテンツファイルをAssetsフォルダに置き、Assets.Open(path)を使用する必要があります。参照:https://developer.xamarin.com/guides/android/application_fundamentals/resources_in_android/part_6_-_using_android_assets – jjhavokk

答えて

0

これは、大文字と小文字のファイル名の問題である可能性があります。私は前にこの問題にぶつかってきました。

もしそうでなければ、* .zipファイルのようなAndroid * .apkファイルを抽出して実際にそこにあるファイルを確認することができます。これは、ファイルがアンドロイドで読み込まれていない理由を理解する上で真剣に役立つことがあります。あなたは、元のを修正していないように、あなた*の.apkファイルのコピーを作成します

を抽出するために

ファイルの拡張子も変更します* .zip。

ここで、他の* .zipファイルと同様に右クリックして抽出します。

次に、フォルダ階層を調べて、どのファイルが含まれているかを確認できます。

あなたが探しているファイルがあるかどうかをAssetフォルダで確認してください。

これが役に立ちます。

0

モノゲームコンテンツビルダーを使用しているのですか。それらを.mp3 .pngなどで直接ロードしようとしていますか?

コンテンツビルダーを使用していない場合は、すべてがAndroidで.xnbでなければなりません。

+0

いいえ、MonoGame Content Builderを使用しています – electrithm

関連する問題