Неверные аргументы - PullRequest
0 голосов
/ 02 марта 2009

Я расширяю учебное пособие по XNA Game Studio 2D и добавляю меню с веб-сайта Microsoft XNA Game Studio. Я думал, что это будет просто подключить и запустить, но гораздо сложнее, чем я думал. вот одна ошибка, я буду публиковать больше, как я получаю их. Вот окно отладки:

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 ]

3 голосов
/ 02 марта 2009

Вам нужно передать конструктор для GraphicsDeviceManager действительного объекта Microsoft.Xna.Framework.Game вместо текущего класса, используя this

Кроме того, пошаговое руководство, которое может быть полезно для создания вашей первой игры

1 голос
/ 22 мая 2012

Полагаю, вы работаете над GameStateManagmentSample. Если это так, поскольку графическое устройство уже доступно в ScreenManager, единственное, что вам нужно сделать, это вызвать графическое устройство вместо определения новой графики.

ScreenManager.GraphicsDevice.Viewport.AspectRatio;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...