2013-01-11 109 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。