Я делаю игру в cocos 2d v2, и мне было интересно, как сделать мои элементы управления похожими на Flappy Bird, чтобы при нажатии они медленно поднимались, а когда отпускали, опускались.
Я пытаюсь использовать 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, настроенный в моем заголовочном файле.