2016-12-05 5 views
0

私は最近XNAでC#を取得しましたが、XNAがもうサポートされていないことを読んだので、MonoGameへの移行を行っています。これで私のプログラムでSpriteクラスのLoad()メソッドを作成しようとしたときにXNAで持っていなかったMonoGameの問題が出てきました。次のように私はXNAでそれを行うために使用される方法は次のとおりです。MonoGame ContentManagerクラス?

public void Load(ContentManager content) 
{ 
    content.Load<Texture2D>(AssetName); 
} 

今MonoGameと私が持っている問題は、私は私のSpriteクラスにContentManagerを参照するように見えることはできませんということです。クラスには、私のGame1クラスが持つ「Microsoft.Xna.Framework」を使用しています。私のコードには何も静的ではありません。なぜContentManagerを参照できないのかわかりません。積み荷()。 MonoGameでこれを行う別の方法はありますか、それとも私はそれを正しく参照していませんか?

答えて

0

MonoGame.Framework.dllまたはNuGetパッケージを参照したと仮定すると、コードについて特別なことは何もありません。

私は自分のプロジェクトにそのコードを書き、コンパイルしました。それがあなたのために働いていない場合は、別の何かが間違っている必要があります。

+0

まあ、これは私が書いたもので、SpriteクラスのContentManagerを認識していないようです。私はVSとMonoGameの新しいコピーを取得し、それが動作するかどうかを確認します。とにかくありがとう! –

1

フム、私はすぐに問題が表示されていないが、私は助けしようとするでしょう:

  • あなたはおそらくすでに解決/右クリックし試してみましたが、それはとにかくそれを言って価値があります。

  • 注意:Monogameの内容を読み込むことは、XNAを使用することとは異なります。ビルドインパイプラインツールを使用してそこにコンテンツを転送する必要があります。新しいテクスチャをアップロードするたびに構築することを忘れないでください。

  • Content.RootDirectoryに変更はありませんでしたか?

あなたがそれをしたかどうかを確認するだけです。うまくいけば、これもあなたを助けるでしょう。