参数无效

时间:2009-03-02 15:48:21

标签: c# xna arguments

我正在扩展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";
        }

2 个答案:

答案 0 :(得分:3)

您需要使用GraphicsDeviceManager

传递this有效Microsoft.Xna.Framework.Game对象的构造函数而不是当前类

此外,可能有助于创建your first game

的演练

答案 1 :(得分:1)

我猜你正在研究GameStateManagmentSample。如果是这样,由于图形设备已在ScreenManager中可用,因此您唯一需要做的就是调用图形设备而不是定义新图形。

ScreenManager.GraphicsDevice.Viewport.AspectRatio;