画面の特定の部分でタッチ開始 n タッチ終了を検出しようとしています。スプライトとしてスパイダーがあり、touchbegan と touchend で顔の向きを変更します。クモの前からだけ触りたい。
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//[self ccTouchesMoved:touches withEvent:event];
UITouch *touch = [touches anyObject];
startTouchPoint = [touch locationInView: [touch view]];
//location = [[CCDirector sharedDirector] convertToGL: location];
CCLOG(@"Location of Touch %@",NSStringFromCGPoint(startTouchPoint));
}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint endlocation = [touch locationInView: [touch view]];
if(startTouchPoint.x != endlocation.x && startTouchPoint.y != endlocation.y) {
CGPoint touchPoint = [touch locationInView: [touch view]];
touchPoint = [[CCDirector sharedDirector] convertToGL:touchPoint];
[self calcAngleAndRotateObjectStartingAtPoint:sprite_Spider.position endingAtPoint:touchPoint];
}
}
これは私のクモで、赤い線の間だけ触りたいです。どうすれば達成できますか。