5

Xamarin Studio 4.0.10 (ビルド 5) で MonoGame を使用して簡単なプログラムを作成しようとしています。しかし、メソッドを使用していくつかのテクスチャを読み込もうとすると、メッセージとともにContent.Load例外が発生しますSystem.MissingMethodException

Method not found: 'MonoMac.AppKit.NSImage.AsCGImage'.

私が使用している実際のコード行は次のとおりです。

protected override void LoadContent()
{
    //some stuff here

    Texture2D freezeTexts = new Texture2D[5];
    for (int i = 0; i < 5; i++) {
        freezeTexts[i] = Content.Load<Texture2D>("freeze"+i); // exception here
    }

    //some other stuff here
}

私はいくつかのグーグルを行い、Xamarin Studioがまだ実装していないいくつかのAPIの変更が原因であることがわかりました(少なくともそれは私が理解したものです)。私の質問は次のとおりです。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

6

API を最新の状態にするために、最新のソースから monomac をコンパイルできます。

それは非常に簡単です - このブログにはいくつかの良い指示があります.

編集

MonoGame の現在のリリースと互換性のあるバージョンを取得するには、monomac で時間をさかのぼる必要があるようです (これはかなり古いものです - 3.0.1 は 2013 年 3 月 6 日にリリースされました)。

MonoGame 自体をソースからコンパイルした方がよいかもしれません。彼らのレポをフォークしてMonoGame.Framework.MacOSソリューションをコンパイルすることで、なんとかこれを行うことができました。

リリース済みの代わりにこれが生成するアセンブリを参照するMonoGame.Framework.dllと、テスト アプリをビルドして起動できます。

于 2013-09-23T19:20:57.567 に答える