2013-05-31 63 views
0

我試圖用XNA開發我的第一個Windows Phone 8遊戲,並且想要在用戶長時間在屏幕上按住屏幕時拿起它。有一些手勢可用,如點擊並按住:長時間觸摸手勢

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967546(v=vs.105).aspx

但沒有這些似乎不斷回暖的情況下,只要用戶的手指不放,只有初始事件和另一我想了一會兒之後。

有誰知道是否有自定義手勢識別可用於這種事情或知道解決這個問題的方法嗎?

任何幫助,將不勝感激,謝謝

回答

1

而不是使用手勢,使用原始的觸摸數據和自己處理它。

使用TouchPanel.GetState()獲取當前幀的輸入。這是作爲TouchLocation的集合。

使用其PositionIdState成員檢查屏幕上是否存在單點觸摸,並且它保留在其起點的某個半徑內。如果是,那麼在該框架上,觸摸被按下。

+0

好人安德魯,非常感謝。我現在就給一個bash吧,讓你知道我是怎麼相處的! –

+0

感謝安德魯,這工作的魅力,意味着標記這個答案正確的更早。最後,我們最終會去看一個真正令人沮喪的版本,只是不斷檢查'State'的'Prsssed'屬性是否設置好,但它確實有效。有時候對狀態變化的反應稍微慢一些,你必須稍微拖動手指,讓手機識別出它被按下,但對於我需要它做的足夠好,再次感謝! –