0

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

我有以下问题:

我怎样才能实现这个画线功能?由于用户只能绘制选定的形状。

请帮帮我。谢谢

4

2 回答 2

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
     }
}
于 2013-01-12T23:11:17.530 回答
0

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

无论哪种情况,在这些点之间使用 ccDrawline。

于 2013-02-28T01:55:17.573 回答