如何检测作为另一个精灵的子节点的精灵的触摸

时间:2013-06-03 03:39:19

标签: ios cocos2d-iphone

我搜索并发现了一些像我一样的问题,但是没有答案我的需要。我想在我的应用程序中做这样的事情。当我触摸一个形状的内容空间时,会出现4个红点,然后当我们执行ctrl + T时,允许像在photoshop中一样调整大小(变换)。

This is how it looks

这就是它的外观

我不知道如何在红点上触摸然后对其进行转换时进行检测。  有人解释我如何做这个或示例代码。

我想在cocos2d或kobold2d中创建它 这就是我塑造的方式

 DragSprite *sprite = [DragSprite spriteWithFile:@"SpriteBGAlpha1.png" rect:CGRectMake(point.x, point.y, 100, 100)];
sprite.position = point;
sprite.color = ccRED;
[shapeArray addObject:sprite];
[self addChild:sprite z:0 tag:1];

CCSprite *s = [CCSprite spriteWithFile:@"Shape-Icon_Elevation-Triangle.png"];
s.position = ccp(sprite.boundingBox.size.width/2, sprite.boundingBox.size.height/2);
[sprite addChild:s];

dotBlueArea1 = [CCSprite spriteWithFile:@"bluedotimage.png"];
dotBlueArea1.position = ccp(0, 0);
[shapeArray addObject:dotBlueArea1];
[sprite addChild:dotBlueArea1 z:10 tag:1];

1 个答案:

答案 0 :(得分:1)

尝试这个..

CGPoint location = [touch locationInView: [touch view]];

location = [[CCDirector sharedDirector] convertToGL: location];

CGPoint convertedNodeSpacePoint = [aMainSpr convertToNodeSpace:location];
if (CGRectContainsPoint([child_Sprite boundingBox],convertedNodeSpacePoint))
{
NSLog(@"Touch");
}