次のコードをMonoGameアプリのゲームループ(更新または描画)に配置した場合(デフォルトのプロジェクトテンプレートにすることができます):
new Windows.UI.Xaml.Media.Imaging.WriteableBitmap(150, 150);
クロススレッドエラーをスローします...
The application called an interface that was marshalled for a different thread. (Exception from HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
だから私はこれを試しました:
var dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher;
dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, delegate
{
new Windows.UI.Xaml.Media.Imaging.WriteableBitmap(150, 150);
});
同じエラー。
裏で見ると、MonoGameがバックグラウンドスレッドなどでゲームループを実行しているようには見えません。同期ループを使用します。
WriteableBitmap
MonoGameで使用する方法のアイデアはありますか?(ライブタイルをレンダリングするために使用する必要があります)