在CCSprite中绘制线条限制cocos2d

时间:2013-01-11 15:55:20

标签: cocos2d-iphone line draw ccsprite

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

我有以下问题:

如何实现此绘制线功能?由于用户只能以选定的形状进行绘制。

请帮帮我。 感谢

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你,但我认为你可以使用这样的东西:

-(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
     }
}

答案 1 :(得分:0)

如果用户在精灵之外开始或在精灵之外结束,则不清楚你想要发生什么。如果这就像忍者水果游戏,请检测滑动进入和退出精灵的位置(如果滑动太快则检测近似值)。否则,只需检查起点和终点是否在矩形中。

在任何一种情况下,请在这些点之间使用ccDrawline。