Скрипт Bounce в After Effects — это выражение, которое добавляет реалистичный эффект отскока к анимации свойств, таких как положение, масштаб, поворот и другие параметры. Это удобно для создания естественных движений объектов, например, мячиков, подпрыгивающих элементов интерфейса или пружинящих переходов.
Один из самых распространённых скриптов Bounce использует функцию затухающих колебаний (затухающий гармонический осциллятор), имитируя физическое поведение объекта после удара.
amp = 50; // Амплитуда (высота отскока)
freq = 2; // Частота (скорость отскока)
decay = 3; // Затухание (насколько быстро уменьшается отскок)
n = 0;
if (numKeys > 0) {
n = nearestKey(time).index;
if (key(n).time > time) {
n--;
}
}
if (n == 0) {
t = 0;
} else {
t = time - key(n).time;
}
if (n > 0) {
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
value + v * amp * Math.exp(-decay * t) * Math.cos(freq * t * 2 * Math.PI);
} else {
value;
}
Если нужно управлять направлением отскока, можно добавить коэффициент ослабления к конкретной оси, например:
[value[0], value[1] + v[1] * amp * Math.exp(-decay * t) * Math.cos(freq * t * 2 * Math.PI)]
Отскок при появлении по масштабу.
Создайте анимацию масштаба объекта, например от 70% до 100% за 7 кадров.
Примените выражение к параметру Scale (Масштаб):
amp = 30;
freq = 2;
decay = 5;
Резиновый эффект (анимация вращения)
Примените к готовой анимации параметра Rotation (Поворот):
amp = 20;
freq = 4;
decay = 6;
Объект будет слегка «подпрыгивать» после поворота.
Этот скрипт помогает сделать анимацию более живой и естественной без ручного создания ключевых кадров.