2016-06-24 3 views
0

У меня проблема с интеграцией MonoGame в существующий проект WindowsPhone8.0.
Все работает нормально, но когда приложение запускается с ошибкой NullPointerException в MonoGame Framework.NuGet MonoGame WindowsPhone 8.0

StackTrace:

в MonoGame.Framework.WindowsPhone.WindowsPhoneGameWindow..ctor (игра)
в MonoGame.Framework.WindowsPhone.WindowsPhoneGamePlatform..ctor (игра)
в Microsoft.Xna .Framework.GamePlatform.PlatformCreate (игра игра)
на Microsoft.Xna.Framework.Game..ctor()
в myApp.Game1..ctor()
в myApp.myPage..ctor()

EDIT: Я также пробовал: link

ответ

0

на основе трассировки стека ваш myPage конструктор идет примерно так:

_game = new Game1(); 

Шаблон Phone проекта для Windows, однако, делает это таким образом, :

_game = XamlGame<Game1>.Create("", this); 

Последняя версия выполняет много инициализации, например хранит ссылку на XAML страницы для использования в каркасе. Первая версия сбой, потому что указанная инициализация не выполнена, и пытается получить доступ к странице null.

+0

Спасибо! Это оно! –

+0

Но теперь я не могу начать игру. Он сбой, когда я вызываю «Run()» - Method. NullPointerException в Microsoft.Xna.Framework.Graphics.GraphicsDevice.UpdateDevice (устройство устройства, контекст DeviceContext) –

+0

Шаблон вообще не вызывает 'Run()'. Я не могу проверить это прямо сейчас, но начинается ли игра без вызова? –

Смежные вопросы