2011-12-21 92 views
0

我正在做一個遊戲,2人有一個iPhone屏幕兩側移動他們的作品。我在多點觸控部分遇到了一些問題,同時多點觸控也處於開啓狀態。這是當前的代碼,我需要兩個用戶能夠在同一時間移動,目前只能有一個。多人遊戲中如何使用多點觸控

黃色和綠色是被移動(僅在x軸上)的兩片

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 
touch = [[event touchesForView:self.view] anyObject]; 
location = [touch locationInView:self.view]; 
if (location.y > 230) { 
    locationYellow = location; 
    yellow.center = CGPointMake(locationYellow.x, yellow.center.y); 
}else{ 
    locationGreen = location; 
    if (VSModeON == YES) { 
     green.center = CGPointMake(locationGreen.x, green.center.y); 
    } 
    } 
} 
+0

您還沒有實際說的是什麼問題。 – jrturton 2011-12-21 07:02:08

+0

對不起,我沒有說清楚,問題是,這是行不通的。只有一個槳可以一次 – Jordan 2011-12-21 07:38:51

+0

@Jordan布朗被感動:「問題是,它不工作」是不清楚超越不清楚。這是最好的避免說類似的事情和*只是解釋如何*它不工作... – BoltClock 2011-12-21 11:56:33

回答

1
touch = [[event touchesForView:self.view] anyObject]; 

這需要的,因爲它聽起來像它會,從觸摸的任何對象。此代碼通常用於您只需要單點觸摸的情況。您目前的代碼一次只能處理一次觸摸。

對於多點觸控,你需要分析該組[event touchesForView:self.view]每個觸摸並採取相應的行動。

因此,像

for (UITouch *aTouch in [event touchesForView:self.view]) 
{ 
    // Deal with each touch here... 
} 
+0

感謝你這個固定的問題 – Jordan 2011-12-21 09:32:00