2013-06-03 154 views
1

我搜索並發現了像我這樣的問題,但沒有正確的答案我需要。我想在我的應用程序中做這樣的事情。當我觸摸一個形狀的內容空間時,會出現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

試試這個..

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

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

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

在我的情況下,它不能用,你可以再檢查一遍? – user2434837