Когда вы пометили вопрос cocos2d
, я полагаю, вы используете его или планируете.Анимация CCSprites
проста, как вы можете видеть, например, в этой игре https://github.com/haqu/tweejump.
В вашей реализации onEnter
просто вызовите [self scheduleUpdate]
, которая будет вызывать обычноupdate:
где вы можете сделать свой рисунок
- (void)update:(ccTime)dt {
ball_pos.x += ball_velocity.x * dt;
ball_pos.y += ball_velocity.y * dt;
ball_velocity.x += ball_acc.x * dt;
ball_velocity.y += ball_acc.y * dt;
//game logic goes here (collision, goal, ...)
ball.position = ball_position;
}
Это будет обрабатывать плавное движение мяча.ball_pos
, ball_velocity
и ball_acc
, являющиеся vvCertex2F
.
Вы, вероятно, даже не должны иметь дело с ускорением, а только отдаете импульс мячу, когда кто-то ударил по нему (т.е.скорость).
Вы, вероятно, также хотите немного затухания, чтобы замедлить шар.Вы делаете это, уменьшая скорость на каждом шаге