我在cocos2d开发游戏,其中包含苹果,芒果和香蕉形状的CCSprite。现在我希望用户在选定的CCSprite(苹果,芒果或香蕉)中画线(我想通过CCMoionStreak)。
我有以下问题:
如何实现此绘制线功能?由于用户只能以选定的形状进行绘制。
请帮帮我。 感谢
答案 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。