2014-10-10 2 views
0

У меня есть спрайт для штамповки персонажей, который является отличным быстрым ударом.Как замедлить только один кадр CCAnimation?

пункт есть, когда есть столкновение (я уже сделал эту часть) Я хочу, чтобы 1 кадр CCAnimation принимал 2x, чем обычно. Я хочу избежать создания новой CCAnimation с дополнительным фреймом, чтобы решить эту проблему.

любые идеи?

ответ

0

Вы можете создать две анимации играли в последовательности:

  • начала пуансона (концы в «холодном» пуансона кадр)
  • конец удар

Итак, как минимум, вы должны разделите анимацию на две части (начало, конец). Затем вы создадите CCSequence с анимацией начала, действием waitForDelay и конечной анимацией.

Вы создаете эту последовательность заново каждый раз, когда играете анимацию пуансона, или у вас есть копия того и другого. В любом случае вы можете влиять на то, как долго отображается последний кадр анимации начала, изменяя время действия задержки.

+0

Мне нужно сидеть и читать этот ответ несколько раз, чтобы получить его :) – RollRoll

+0

Или просто создайте два CCAnimation, ведь вам нужно всего лишь создать его, как обычно, а затем еще один, который имеет кадр «крутой удар», добавленный несколько раз чтобы он казался более длинным. CCAnimation потребляет очень мало памяти. – LearnCocos2D

+0

Интересно, когда я добавляю еще один такой же фрейм, у меня было больше 1 удара по столкновению ... не знаю, как я собираюсь решить эту проблему – RollRoll

Смежные вопросы