2015-04-21 3 views
0

Я пытаюсь распечатать состояние двух кнопок мыши в методе «Обновить».Состояние кнопки мыши MonoGame изменяется при нажатии другой кнопки

MouseState state = Mouse.GetState(); 
Console.WriteLine(state.LeftButton + " " + state.RightButton); 

Затем, когда я нажимаю налево, я получаю

Pressed Released 

Если я сохранить левый, но теперь щелкните право, в течение приблизительно одной секунды, левая кнопка «выпустила» и получает обратно «нажимать» через некоторое время

Любая идея, если есть какая-либо известная ошибка в этом или любое обходное решение?

ответ

1

Это не ошибка. Если вы удерживаете нажатой левую кнопку и нажмите правую кнопку. Поведение левой кнопки будет нажата, отпущена, нажата.

Это легко проверить в браузере.

1- Press your left button. 

левое поведение кнопки: pressed

2- Press your right button. 

левое поведение кнопки: released

3- In your browser you will see menu items. Bring your cursor to one of them. 

левое поведение кнопки: pressed

4- Release your left button. 

Левая кнопка: released

Результат: вы увидите, что вы нажали.

+0

Итак, вы говорите, что это проблема в том, как мышь работает глобально, а не конкретная MonoGame/XNA. Черт! – Alberto

+0

@Alberto это нормальное поведение мыши .. – goGud

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