Положение мыши в нескольких окнах в XNA - PullRequest
2 голосов
/ 16 мая 2011

Привет :) Я работаю над игрой на основе тайлов и хотел создать отдельное окно для всей информации редактора уровней, потому что я не хочу, чтобы оно накладывалось поверх игры, и хотел бы редактировать в реальном времени,Я создал новое окно, породив новую Microsoft.Xna.Framework.Game в рабочем потоке, и все это прекрасно работает.Кроме позиции курсора мыши относительно этого нового окна, а не того, которое имеет фокус.Я потратил около часа на поиски решений и даже смог заставить собственный курсор работать вместо этого, но курсор окна все еще был активным и активировал другие окна при нажатии:?Не идеально.Есть ли что-то, что может сбросить относительные координаты окна мыши?Если нет (и я мог бы сделать это в любом случае), я посмотрю на создание другой панели на краю игрового окна, когда редактор открыт, и добавлю все детали там, просто как-то отдельное окно, чище как-то ...

Есть идеи?Большое спасибо, Крейг:)

1 Ответ

1 голос
/ 16 мая 2011

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

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

...