gpt4 book ai didi

ios - 如何检测触摸作为另一个 Sprite 的 child 的 Sprite

转载 作者:行者123 更新时间:2023-11-29 13:12:25 24 4
gpt4 key购买 nike

我搜索并发现了一些类似我的问题,但没有我需要的正确答案。我想在我的应用程序中做这样的事情。当我触摸一个形状的内容空间时,会出现 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];

最佳答案

试试这个..

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

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

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

关于ios - 如何检测触摸作为另一个 Sprite 的 child 的 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com