Ich habe eine Ebene in After Effects, auf die ich einen äußeren Schein als Ebenenstil angewendet habe. Idealerweise möchte ich, dass das Leuchten in einer Schleife aus- und eingeschaltet wird, beginnend zu einem bestimmten Zeitpunkt und dann stoppt. Geht das – vielleicht mit einem Skript?
Ich würde vorschlagen, die Eigenschaft "Deckkraft" des äußeren Scheins zu animieren :
0%
100%
loopOut(type = "pingpong")
ein, um eine Endlosschleife beider Werte zu erhalten
Kompositionslänge: 49 Frames,
2 Keyframes: Frame 0
> Deckkraft 0%
, Frame 25
> Deckkraft100%
Hinweis: Um eine weniger generische Animation zu erstellen, können Sie auch 3 oder mehr Keyframes erstellen, indem Sie loopOut(type="cycle")
stattdessen Expression verwenden.
Um die Animation zu einem vordefinierten Zeitpunkt zu starten und die Animation beliebig zu stoppen, können Sie entweder die Ebene zweimal duplizieren und die Ebenenstile beider Duplikate entfernen , um alle 3 Ebenen von Hand zu verketten, oder eine einfache Bedingung wie diese schreiben:
// 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;
}
Kompositionslänge: 80 Frames,
Schleifenanimationsbereich: Frame 20–60,
3 Keyframes: Frame 0
> Deckkraft 0%
, Frame 10
> Deckkraft 100%
, Frame 20
> Deckkraft0%
Offizielle Referenz zur Ausdruckssprache
stib
timeToFrames(time, 1 / thisComp.frameDuration, false)
ist dasselbe wietime / thisComp.frameDuration
nicht? Einfacher und ein Funktionsaufruf weniger.p2oder