2011-11-21 71 views
1

我想實現iOS遊戲的第一人稱控件。左拇指將用於使用虛擬模擬棒移動角色,右手拇指用於移動角色視點。我有正確的拇指部分使用touchesBegan,touchesMoves和touchesEnded在我的UIView。但我無法將自己的頭圍繞在如何跟蹤左右拇指何時停止的情況下。有沒有一種方法可以跟蹤驅動開始,移動和結束回調的手指?如果不是我該如何做到這一點?如何獨立跟蹤兩根手指?

回答

4

隨着兩根手指的移動,UITouch對象作爲一個集合傳遞給touchesBegan,touchesMoves和touchesEnded回調是內存中相同的兩個對象(相同的內存地址)。您可以通過比較UITouch對象的內存地址來區分兩個手指。

+0

如何比較UITouch對象的內存地址? – daidai

+0

如果您有2個UITouch對象touchOne和touchTwo,您可以將它們的內存地址與簡單的相等檢查(touchOne == touchTwo)進行比較,對於任何對象也是如此。 – jbat100