Я планирую сделать простую многопользовательскую игру, содержащую 2 кнопки, и игроки должны одновременно нажать две кнопки, и игра должна показать всплывающее окно, если один из игроков отпустит кнопку.
Моя проблема заключается в том, что я не знаю, как сделать приложение UI обнаружить два пальца нажмитеобнаружение 2 нажатия пальца в то же время windows phone 8.1 и windows 8.1
ответ
Windows, не обеспечивает общее количество прессов, но каждый PointerPressed и PointerReleased событие включает в себя идентификатор нажатие или отключение указателя. Приложение может продолжать использовать это, чтобы отслеживать состояние каждого идентификатора и рассказать, сколько в настоящее время ID.
Вот пример использования событий указателя Xaml. События указателя CoreWindow будут работать одинаково, но точные классы и свойства будут немного отличаться.
List<uint> pointerIDs = new List<uint>(10);
private void OnPointerPressed(object sender, PointerRoutedEventArgs e)
{
pointerIDs.Add(e.Pointer.PointerId);
Debug.WriteLine("Pointer {0} pressed. {1} total pressed", e.Pointer.PointerId, NumDown);
}
private void OnPointerReleased(object sender, PointerRoutedEventArgs e)
{
pointerIDs.Remove(e.Pointer.PointerId);
Debug.WriteLine("Pointer {0} released. {1} total pressed", e.Pointer.PointerId, NumDown);
}
int NumDown
{
get
{
return pointerIDs.Count;
}
}
Я не думаю, что вы понимаете мою проблему, посмотрите на рис. http: // imageshack.com/a/img538/2206/ucaFGJ.png Я хочу одновременно нажать кнопку 1 и кнопку 2 –
Только одна кнопка может быть нажата за раз. Вы можете реализовать свои собственные горячие точки и обнаруживать в них несколько событий PointerPressed и PointerReleased. –
есть ли какой-нибудь пример, из которого я могу научиться? –
Если вы хотите создать игру с несколькими сенсорными входами, почему бы не использовать студию XNA? https://msdn.microsoft.com/en-us/library/ff434208.aspx – Barnstokkr
xna studio не поддерживает wp8.1 –