Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите, как в AE сделать так, чтобы экспрешн начинался с определённой секунды.

Даниил Карпов K Ученик (102), на голосовании 5 месяцев назад
Голосование за лучший ответ
frontDev Мастер (1548) 6 месяцев назад
Чтобы выражение в After Effects начиналось с определенной секунды, вы можете использовать ключевое слово time в своем выражении и применить некоторые математические вычисления, чтобы сместить время начала.

Вот пример выражения, которое запускает анимацию через 5 секунд после начала композиции:
 startTime = 5; 
time - startTime
Это выражение возьмет текущее значение времени и вычтет из него 5 секунд, поэтому анимация начнется с отметки 5 секунд.

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

Другой подход — использовать функцию Linear() для переназначения временного диапазона. Например, это выражение запустит анимацию через 3 секунды и завершит ее через 7 секунд:
 linear(time, 3, 7, 0, 1) 
Функция Linear() принимает 5 аргументов:
  1. Входное значение (в данном случае «время»)
  2. Минимальное входное значение (3 секунды)
  3. Максимальное входное значение (7 секунд)
  4. Минимальное выходное значение (0)
  5. Максимальное выходное значение (1)
Это переназначит диапазон времени от 3 до 7 секунд на диапазон от 0 до 1, который вы можете использовать для своей анимации.
Даниил Карпов KУченик (102) 6 месяцев назад
А пример с параметром Wiggle можно пж?
frontDev Мастер (1548) Даниил Карпов K, Выражение проверяет, превышает ли текущее время значение startTime или равно ему. Если это так, эффект покачивания применяется с помощью функции wiggle(freq, amp). Если текущее время предшествует startTime, выражение просто возвращает текущее значение свойства. Вы можете настроить значение startTime, чтобы оно менялось при запуске эффекта покачивания. Это позволяет вам начинать свойство со статического значения, а затем переходить к эффекту покачивания в определенный момент композиции.
frontDevМастер (1548) 6 месяцев назад
Чтобы запустить выражение Wiggle с определенного времени, вы можете использовать в выражении параметр времени. Параметр time представляет текущее время в композиции, и вы можете использовать его для смещения начала выражения Wiggle.

Вот пример выражения, которое запускает эффект Wiggle через 5 секунд после начала композиции:
 freq = 2;
amp = 20;
startTime = 5;
if (time >= startTime) {
wiggle(freq, amp)
} else {
value
}
В этом выражении:
  • `freq` — частота эффекта покачивания (количество покачиваний в секунду).
  • `amp` — амплитуда эффекта покачивания (максимальная величина покачивания).
  • `startTime` — это время в секундах, когда вы хотите, чтобы эффект покачивания начался.
Похожие вопросы