Ios 如何检测另一个精灵的子精灵的触摸
我搜索并找到了一些与我类似的问题,但没有找到正确的答案。我想在我的应用程序中执行类似的操作。当我在一个形状的内容空间中触摸时,会出现4个红点,然后像在photoshop中按住ctrl+T键一样调整(变换)它的大小 这就是它的样子 我不知道如何检测何时触摸到一个红点,然后变换它。 任何人解释我如何做这个或示例代码 我想用cocos2d或kobold2d制作 这就是我如何塑造自己的形象Ios 如何检测另一个精灵的子精灵的触摸,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我搜索并找到了一些与我类似的问题,但没有找到正确的答案。我想在我的应用程序中执行类似的操作。当我在一个形状的内容空间中触摸时,会出现4个红点,然后像在photoshop中按住ctrl+T键一样调整(变换)它的大小 这就是它的样子 我不知道如何检测何时触摸到一个红点,然后变换它。 任何人解释我如何做这个或示例代码 我想用cocos2d或kobold2d制作 这就是我如何塑造自己的形象 DragSprite *sprite = [DragSprite spriteWithFile:@"Sprit
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];
试试这个
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CGPoint convertedNodeSpacePoint = [aMainSpr convertToNodeSpace:location];
if (CGRectContainsPoint([child_Sprite boundingBox],convertedNodeSpacePoint))
{
NSLog(@"Touch");
}
试试这个
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
CGPoint convertedNodeSpacePoint = [aMainSpr convertToNodeSpace:location];
if (CGRectContainsPoint([child_Sprite boundingBox],convertedNodeSpacePoint))
{
NSLog(@"Touch");
}
在我的情况下它不能使用,你能再检查一下吗?在我的情况下它不能使用,你能再检查一下吗?