我正在开发包含苹果,芒果和香蕉形状的CCSprite的cocos2d游戏。现在我想让用户在选定的CCSprite(苹果,芒果或香蕉)中画线(我猜是通过CCMoionStreak)。在CCSprite边界内绘制线条cocos2d
我有以下问题:
我该如何实现这种画线功能?由于用户只能绘制选定的形状。
请帮我一把。 感谢
我正在开发包含苹果,芒果和香蕉形状的CCSprite的cocos2d游戏。现在我想让用户在选定的CCSprite(苹果,芒果或香蕉)中画线(我猜是通过CCMoionStreak)。在CCSprite边界内绘制线条cocos2d
我有以下问题:
我该如何实现这种画线功能?由于用户只能绘制选定的形状。
请帮我一把。 感谢
我不知道我是否已经正确地理解你,但我认为你可以使用这样的事情:
-(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
}
}
目前尚不清楚你想,如果用户启动精灵外面发生什么或者在精灵之外结束。如果这就像忍者水果游戏一样,检测滑动进入和退出精灵的位置(或者如果滑动太快,则近似)。否则,只需检查开始点和停止点是否在矩形中。
无论哪种情况,请在这些点之间使用ccDrawline。