【发布时间】:2011-07-13 19:41:15
【问题描述】:
我知道在 Game1() 主构造函数中的图形设备声明方式是:
GraphicsDeviceManager graphics;
graphics = new GraphicsDeviceManager(this);
然后你可以使用类似的东西:
graphics.PreferredBackBufferWidth = 1366;
但是如果我在一个单独的类中声明相同,我要为“this”填写什么?
GraphicsDeviceManager graphics;
graphics = new GraphicsDeviceManager(?);
编辑:
按照你说的修改所有内容后,我现在收到一个错误,将我发送到这行代码:
/// <summary>
/// Event handler for when the Play Game menu entry is selected.
/// </summary>
void PlayGameMenuEntrySelected(object sender, PlayerIndexEventArgs e, Game game)
{
LoadingScreen.Load(ScreenManager, true, e.PlayerIndex,
new GameplayScreen(game));
}
此程序是您可以从 Microsoft 获得的菜单示例,当然,经过大量修改,这是您在主菜单屏幕上按 Enter 键并突出显示“玩游戏”时执行的代码。我猜问题在于传递变量。
编辑 2:
我修复了我认为的代码,但现在它把我送到了这一行,我不知道如何编辑它。
playGameMenuEntry.Selected += PlayGameMenuEntrySelected;
【问题讨论】:
-
你在哪里声明LoadingScreen?我目前无法访问 apphub 示例。我会让这变得简单:转到 VS 中的那一行,将光标放在
LoadingScreen,右键单击并选择“转到定义”。