MonoGame(Android)でコンテンツを利用する

提供: MonoBook
ナビゲーションに移動 検索に移動


Monogame(Android)で何も考えずにコンテンツを読み込む。

Content.RootDirectory = "Content";
var clearShader = Content.Load<Effect>("shaders/clear");

MonoGame(DesktopGL)では問題ないコードだが、 MonoGame(Android)ではExceptionが発生する。

Microsoft.Xna.Framework.Content.ContentLoadException: The content file was not found.

AndroidAssetでないことが問題の原因のようだ。

解決策はAssetsフォルダにContentフォルダのリンクを追加することである。 上記の例だと以下のようなフォルダおよびファイル構成になる。

Assets フォルダ
  Content フォルダ
    effects フォルダ
      clear.xnb ファイル

関連項目