UWP Window与Monogame挂起

时间:2017-08-01 17:38:22

标签: c# xamarin uwp monogame

我刚尝试创建一个新的UWP应用引用:MonoGame.Framework.WindowsUniversal 3.6.0.1625和定位Windows 10 Creators Update (10.0; Build 15063)

我想我已经做好了从: Game“引导”SwapChainPanel的所有权利:

我将<SwapChainPanel x:Name="swapChainPanel" />放入Page 我把它放在codebehind:

public sealed partial class MainPage : Page
{
    readonly Game1 _game;

    public MainPage()
    {
        this.InitializeComponent();

        // Create the game.
        var launchArguments = string.Empty;
        _game = MonoGame.Framework.XamlGame<Game1>.Create(launchArguments, Window.Current.CoreWindow, swapChainPanel);
        _game.Run();
    }
}

我的Game1 : Game和Monogame模板一样。

当我启动应用程序时,没有例外,整个窗口挂起“UWP SplashScreen”(当它显示你的应用程序的图标时)并没有任何反应。我的Draw方法只是用红色清除屏幕,只是为了看它是否正常工作,但事实并非如此。

我错过了什么吗?

I attached a very simple project to show that.

1 个答案:

答案 0 :(得分:0)

解决了,问题是:_game.Run();

通过阅读Github上的源代码,我看到了方法:

static public T Create(string launchParameters, CoreWindow window, SwapChainPanel swapChainPanel)

已经调用Run

   // Start running the game.
   game.Run(GameRunBehavior.Asynchronous);

删除我对Run方法的调用,一切正常。