2 人のプレーヤーが電話の両端からパドルを制御する、1 台の iPhone 用のピンポンのようなゲームを作成しています。パドルを単独で動かすのに苦労しています。次のコードを使用して、両方をまったく同じように動かしています。
UITouch *touch1 = [[event allTouches] anyObject];
CGPoint location = [touch1 locationInView:touch1.view];
CGPoint yLocation = CGPointMake(p1_paddle.center.x,location.y);
p1_paddle.center = yLocation;
UITouch *touch2 = [[event allTouches] anyObject];
CGPoint location2 = [touch2 locationInView:touch2.view];
CGPoint yLocation2 = CGPointMake(p2_paddle.center.x,location2.y);
p2_paddle.center = yLocation2;
私はいくつかの調査を行い、ビューを 2 つの異なるセグメント (各プレーヤーに 1 つずつ) に分割することでこれが可能になる可能性があることを知りました。これは私が使用したコードですが、機能していません。両方のパドルを画面の片側に移動し、移動さえしません。
UITouch *touch1 = [[event touchesForView: p1_field] anyObject];
CGPoint location = [touch1 locationInView:touch1.view];
CGPoint yLocation = CGPointMake(p1_paddle.center.x,location.y);
p1_paddle.center = yLocation;
UITouch *touch2 = [[event touchesForView: p2_field] anyObject];
CGPoint location2 = [touch2 locationInView:touch2.view];
CGPoint yLocation2 = CGPointMake(p2_paddle.center.x,location2.y);
p2_paddle.center = yLocation2;
ビュー部分にいくつかの単純なロジックが欠けていない限り、私は迷っています。助言がありますか?