我试图开始为Windows Phone 8开发游戏,但我遇到了问题。当我将PhoneApplicationPage传递给XamlGame.Create时,它将无法编译。当他们这样做时,我已经阅读了几个教程。例如,http://developer.nokia.com/community/wiki/Auto-Scaling_WVGA_XNA_Games_to_WXGA_%26_720P_with_MonoGame_for_WP8
还有其他人有同样的问题吗?
我从http://monogame.net/downloads下载了MonoGame 3.0.1。
public partial class GamePage : PhoneApplicationPage
{
private Game1 _game;
public static GamePage Instance = null;
// ConstructorT
public GamePage()
{
InitializeComponent();
if (Instance != null)
throw new InvalidOperationException("An instance is already created");
Instance = this;
_game = XamlGame<Game1>.Create("", this);
}
}
答案 0 :(得分:1)
您必须在此处进行两项更改:一项更改为GamePage.xaml,另一项更改为GamePage.xaml.cs。首先,转到GamePage.xaml并更改
<Grid x:Name="LayoutRoot" Background="Transparent">
到
<DrawingSurfaceBackgroundGrid x:Name="LayoutRoot" Background="Transparent">
这为你提供了一个很好的DrawingSurfaceBackgroundGrid。然后,进入GamePage.xaml.cs并更改
_game = XamlGame<Game1>.Create("", this);
到
_game = XamlGame<Game1>.Create("", this.LayoutRoot);
我无法保证一切都能完美运行,但通过进行这些更改,我至少得到了我的项目来构建,部署和部署一个漂亮的矢车菊蓝屏(至少意味着Game1.Draw有效)。 / p>