2017-12-27 11 views
1

C#でContent ManagerまたはContent.mgcbファイルでコンパイルされていないファイルからテクスチャとサウンドコンテンツをロードする必要があるプログラムを作成しようとしていますMonoGame 3.6。プレーヤーは、電話やデスクトップコンピュータにプログラムをインストールした後に、ディレクトリを見つけて読み込む必要があるコンテンツファイルを置き換えることができます。どうやってやるの?Monogame Content.mgcbとContent.Load()なしでコンテンツをロードする

答えて

2

テクスチャ:

  • Texture2D.FromStream
  • 負荷テクスチャデータいくつかのソース(ファイル/ネットワーク/など)から、配列(すなわちbyte[]Color []。)として、あなたが望むformatに変換します。 Construct新しいTexture2Dのデータの寸法とフォーマット。 SetDataでテクスチャにアップロードします。

オーディオ:メタデータの抽出、いくつかのソースから

  • Song.FromUri
  • SoundEffect.FromStream
  • ロードサウンドデータ(ファイル/ネットワーク/など)、(サンプルレート/ループ情報は/ etc)、その後、 PCMに変換されます。 Construct PCMのデータとメタデータを持つ新しいSoundEffect
  • 音声用の別のフレームワーク(Bass(win/osx/linux)、FMOD(ほとんどのプラットフォーム))を使用してください。

フォント:font bitmapから

  • ロード。
  • 独自のローダーとレンダラーを作成します。このようなシステムは、フォント処理ライブラリ(すなわち、FreeTypew/)、texture atlasパッカー、およびレイアウトエンジンの組み合わせを使用する。 MonoGameのgraphics content pipelineSpriteFont実装を参照してください。
関連する問題