我正在扩展XNA游戏工作室2D教程并从微软XNA游戏工作室网站添加菜单。我认为它只是插入和运行,但比我想象的要复杂得多。这是一个错误,我会发布更多,因为我得到它们。 这是调试窗口:
C:\ Users \ Ian \ Desktop \ GameStateManagementSample - Copy \ GameStateManagement \ Screens \ GameplayScreen.cs(81,24):错误CS1502:最佳重载方法匹配'Microsoft.Xna.Framework.GraphicsDeviceManager.GraphicsDeviceManager(Microsoft .Xna.Framework.Game)'有一些无效的参数 C:\ Users \ Ian \ Desktop \ GameStateManagementSample - Copy \ GameStateManagement \ Screens \ GameplayScreen.cs(81,50):错误CS1503:参数'1':无法从'GameStateManagement.GameplayScreen'转换为'Microsoft.Xna.Framework。游戏“
编译完成 - 2个错误,0个警告 ==========构建:0成功或最新,1失败,0跳过==========
以下是代码:
public GameplayScreen()
{
//new GraphicsDeviceManager(this) has the error line under it!!!
graphics = new GraphicsDeviceManager(this);
content.RootDirectory = "Content";
}
答案 0 :(得分:3)
您需要使用GraphicsDeviceManager
this
有效Microsoft.Xna.Framework.Game对象的构造函数而不是当前类
此外,可能有助于创建your first game
的演练答案 1 :(得分:1)
我猜你正在研究GameStateManagmentSample
。如果是这样,由于图形设备已在ScreenManager
中可用,因此您唯一需要做的就是调用图形设备而不是定义新图形。
ScreenManager.GraphicsDevice.Viewport.AspectRatio;