¿Cómo hacer un bucle de estilo de capa de brillo exterior en After Effects?

Tengo una capa en After Effects a la que le he aplicado un brillo exterior como estilo de capa. Idealmente, me gustaría que el brillo se apague y se encienda, en un ciclo, comenzando en un punto en el tiempo y luego deteniéndose. ¿Es esto posible, tal vez con un guión?

Respuestas (1)

Sugeriría animar la propiedad 'Opacidad' del brillo exterior :

ingrese la descripción de la imagen aquí Click para agrandar

  1. Cree un fotograma clave haciendo clic en el cronómetro de 'opacidad' de brillo exterior y establezca su valor en0%
  2. Cree un segundo fotograma clave y establezca su valor en100%
  3. Alt-Haga clic en el cronómetro para crear una expresión e inserte loopOut(type = "pingpong")para obtener un bucle sin fin de ambos valores

ingrese la descripción de la imagen aquí
Longitud de la composición: 49 fotogramas,
2 fotogramas clave: fotograma 0> opacidad 0%, fotograma 25> opacidad100%

Nota: para crear una animación menos genérica, también puede crear 3 o más fotogramas clave utilizando loopOut(type="cycle")expresión en su lugar.


Para iniciar la animación en un momento predefinido y detener la animación como desee, puede duplicar la capa dos veces y eliminar los estilos de capa de ambos duplicados para concatenar las 3 capas a mano o escribir una condición simple como esta:

// get the current frame of the composition
currentFrame = timeToFrames(time, 1 / thisComp.frameDuration, false);

// check if the current frame is in the predetermined range
if (currentFrame >= 20 && currentFrame <= 60) {
  // loop all keyframes
  loopOut(type = "cycle");
}
else{
  // if the current frame is not in predetermined range set glow opacity to 0
  thisLayer.layerStyle.outerGlow.opacity = 0;
}

ingrese la descripción de la imagen aquí

Duración de la composición: 80 fotogramas,
rango de animación en bucle: fotograma 20 - 60,
3 fotogramas clave: fotograma 0> opacidad 0%, fotograma 10> opacidad 100%, fotograma 20> opacidad0%

Referencia del lenguaje de expresión oficial

timeToFrames(time, 1 / thisComp.frameDuration, false)es lo mismo time / thisComp.frameDurationque no? Más simple y una llamada de función menos.
Sí, buena idea @stib. Siéntete libre de editar mi respuesta.