Я использую реализацию XNA в MonoGame для создания игры для Windows Phone. Игрок должен иметь возможность перемещать объекты по уровню с помощью жестов. Я использую класс TouchPanel
для чтения жестов.
Вот как я инициализирую TouchPanel:
TouchPanel.EnabledGestures = GestureType.Flick;
Вот как я читаю жесты в методе Update
:
while (TouchPanel.IsGestureAvailable)
{
var g = TouchPanel.ReadGesture();
...
}
Однако единственным заполненным полем является вектор Delta
. Но как мне узнать точку, с которой пользователь начал жест?
Поскольку я хочу, чтобы моя игра была кроссплатформенной, я не могу полагаться на код, отличный от XNA, например на обработчики жестов Silverlight.