2013-01-11 104 views
0

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

我有以下问题:

我该如何实现这种画线功能?由于用户只能绘制选定的形状。

请帮我一把。 感谢

回答

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

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

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