Как я могу контролировать, где XNA позиционирует окно игры при запуске? - PullRequest
2 голосов
/ 15 марта 2012

У меня возникает следующее раздражение: всякий раз, когда я начинаю отлаживать игру XNA, окно игры появляется в центре моего экрана. Поскольку у меня есть система с двумя мониторами, я бы хотел установить положение по умолчанию для запуска моего второго монитора. Но это должно происходить только в режиме отладки.

Ответы [ 3 ]

6 голосов
/ 15 марта 2012

Вам нужно добавить ссылку на System.Windows.Forms и System.Drawing (как указано Стивом Н), а затем сделать следующее где-нибудь за пределами конструктора, как в переопределении Initialize.

var form = (System.Windows.Forms.Form)System.Windows.Forms.Control.FromHandle(this.Window.Handle);
form.Location = new System.Drawing.Point(0, 0);

Причина, по которой мы имеем все пространство имен в коде, состоит в том, чтобы избежать коллизий имен классов (опять же, как указал Стив Н).

5 голосов
/ 12 декабря 2015

Чтобы обновить этот вопрос, для MonoGame 3.4 (возможно, раньше) вы можете просто сделать

this.Window.Position = new Point(x, y);

Нет необходимости отражать в OpenTK то, что кажется

2 голосов
/ 25 ноября 2013
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...