上の画像では、黄色は iPad の解像度よりも大きいスプライトを表しています。ここで白で表されている特定の場所でドラッグドロップ機能を許可したいと思います。
私が持っているものは次のとおりです: - CCActor は CCSprite を継承します -targetedBoundingBox は、スプライトによる白い円の境界ボックスです。
私が欲しいもの: 画面ではなくスプライトに従って touchLocation を取得するにはどうすればよいですか?
私のコード:
-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
CGPoint touchLocation = [self convertTouchToNodeSpace:touch];
CCActor * newSprite = [self selectSpriteForTouch:touchLocation];
if(newSprite != NULL){
//touchLocation should be according to the sprite.
if (CGRectContainsPoint(newSprite.targetedBoundingBox, touchLocation)) {
[self spriteSelected:newSprite];
return YES;
}
return NO;
}
return NO;
}