0

我正在cocos 2d v2中製作遊戲,並想知道如何讓我的控件類似於飛揚的小鳥,所以當你點擊它時,它慢慢向上移動,當你放開它時,它會下降。如何使控件類似於cocos2d中的飛揚的小鳥

我正在嘗試使用ccTouchesBegan和ccTouchesEnded,但這種方式工作不正常。以下是我迄今爲止:

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    Y += 3; 
    [self schedule:@selector(movePlayer:)interval:1.0f/60.0f]; 
} 

-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
    Y -= 2; 
    [self schedule:@selector(movePlayer:)interval:1.0f/60.0f]; 
} 

-(void)movePlayer:(ccTime)dt{ 
    player.position = ccp(player.position.x, player.position.y + Y); 
} 

變量y是單純只是一個int初始化爲0,在我的頭文件中設置。

回答

0

考慮到Flappy使用物理因此您必須在繼續編程之前啓用它。

其次,您需要啓用內部didLoadFromCCB

self.userInteractionEnabled = TRUE; 

觸摸然後你可以使用applyImpulseccTouchesBegan

- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event { 
[_hero.physicsBody applyImpulse:ccp(0, 400.f)]; 
} 
0

我做了笨鳥先飛喜歡的遊戲,而無需使用物理和只使用了cocos2d。 CCbezier曲線幫助我達到了和飛揚的鳥一樣的效果。它易於實現。

相關問題