Cocos2d iphone 在CCSprite边界cocos2d内绘制线

Cocos2d iphone 在CCSprite边界cocos2d内绘制线,cocos2d-iphone,line,draw,ccsprite,Cocos2d Iphone,Line,Draw,Ccsprite,我正在cocos2d中开发游戏,其中包含苹果、芒果和香蕉形状的CCSprite。现在我想让用户在选定的CCSprite(苹果、芒果或香蕉)中画一条线(我猜是通过CCMoionStreak) 我有以下问题: 如何实现此绘制线功能?因为用户只能在选定的形状中绘制 请帮帮我。 谢谢我不确定我是否正确理解了您的意思,但我认为您可以使用以下内容: -(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch

我正在cocos2d中开发游戏,其中包含苹果、芒果和香蕉形状的CCSprite。现在我想让用户在选定的CCSprite(苹果、芒果或香蕉)中画一条线(我猜是通过CCMoionStreak)

我有以下问题:

如何实现此绘制线功能?因为用户只能在选定的形状中绘制

请帮帮我。
谢谢

我不确定我是否正确理解了您的意思,但我认为您可以使用以下内容:

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView: [touch view]];
    location = [[CCDirector sharedDirector]convertToGL:location];
    if (CGRectContainsPoint(sprite rect, location))
    {
     do your drawing
     }
}

如果用户从精灵外部开始或在精灵外部结束,则不清楚您希望发生什么。如果这与忍者水果游戏类似,则检测刷卡进入和退出精灵的位置(如果刷卡速度过快,则检测近似值)。否则,只需检查起点和终点是否在rect中

在这两种情况下,在这些点之间使用ccDrawline