在上图中,黄色代表一个大于 iPad 分辨率的精灵。我想允许在此处以白色表示的特定位置上的拖放功能。
我所拥有的是:-CCActor 继承 CCSprite-targetedBoundingBox 是根据精灵的白色圆圈的边界框。
我想要什么:如何根据精灵而不是屏幕来获取触摸位置?
我的代码:
-(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;
}