我刚尝试创建一个新的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
方法只是用红色清除屏幕,只是为了看它是否正常工作,但事实并非如此。
我错过了什么吗?
答案 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
方法的调用,一切正常。