Моушн-дизайн
December 7, 2021

Выражение. Анимация текста с курсивом

  1. Создайте текстовый слой.
  2. Добавьте к текстовому слою Slider Control и переименуйте его в Text.
  3. Также добавьте Checkbox Control и переименуйте его в On / Off .
  4. Удерживая Alt, щелкните на часики Source Text и вставьте выражение ниже.
var sign = "/"; // измени мигание на "|"или "_"
var blinkInterval = 15; // edit the blinking interval in frames

var i = effect("Text")("ADBE Slider Control-0001"); 

var on = effect("On/Off")("ADBE Checkbox Control-0001"); 

var frames = timeToFrames(time);

var check = frames / blinkInterval;

if (on == 1) {
  if (i.valueAtTime(time + thisComp.frameDuration) > i) {  
    end = sign;
  } else {
    if (Math.floor(check) % 2 == 0) { 
      end = sign;
    } else {
      end = " ";
    }
  }
} else {
  end = " ";
}

text.sourceText.substr(0,parseInt(i)) + end;

!Включите On / Off в текстовом слое.

Подробнее:

Ползунок Text (первый ключевой кадр должен иметь значение 0 , второй ключевой кадр - длину текста или большее значение ).

Анимируйте On / Off для запуска или остановки мигания курсора.

Отрегулируйте скорость мигания, изменив значение переменной blinkInterval в выражении (чем меньше значение, тем быстрее мигает).

Вы также можете изменить мигающий знак, заменив знаковую переменную в первой строчке выражения

Если вам нужно чтобы курсив мигал

var sign = "|"; // измени мигание на "|"или "_"
var blinkInterval = 15; // edit the blinking interval in frames

var i = effect("Text")("ADBE Slider Control-0001");

var on = effect("On/Off")("ADBE Checkbox Control-0001");

var frames = timeToFrames(time);

var check = frames / blinkInterval;

if (on == 1) {

if (Math.floor(check) % 2 == 0) {
end = sign;
} else {
end = " ";
}

} else {
end = " ";
}

text.sourceText.substr(0,parseInt(i)) + end;

Будет полезно: