我正在 cocos2d 中开发游戏,其中包含苹果、芒果和香蕉形状的 CCSprite。现在我希望用户在选定的 CCSprite(苹果、芒果或香蕉)内画线(我猜是通过 CCMoionStreak)。
我有以下问题:
我怎样才能实现这个画线功能?由于用户只能绘制选定的形状。
请帮帮我。谢谢
我正在 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
}
}
如果用户在 sprite 之外开始或在 sprite 之外结束,则不清楚您想要发生什么。如果这类似于忍者水果游戏,请检测滑动进入和退出精灵的位置(如果滑动太快,则为近似值)。否则,只需检查起点和终点是否在矩形中。
无论哪种情况,在这些点之间使用 ccDrawline。