Transkripte
1. Ausdrücke - Trailer: Hey, ich bin Jake
Bartlett und das Ausdrücke, die intelligenter arbeiten
und Adobe After Effects. Ich arbeite seit
2010
professionell als
Motion Designer
mit After Effects seit
2010
professionell als
Motion Designer zusammen und habe davor
jahrelang mit
dem Programm herumgespielt . Wenn es eine Sache gibt, die
ich in all dieser Zeit gelernt habe , um
effizienter als Motion Designer zu arbeiten, dann ist
es, wie man die Ausdrücke und
Ausdrücke der
Programmiersprache verwendet , die After Effects verwendet
wendet sie auf jedes Schlüsselbild aller
Eigenschaften an und ermöglicht es Ihnen, diese
Eigenschaften in vielen Fällen zu steuern und zu bearbeiten, wodurch komplexe oder
langwierige Animationen erstellt werden, sehr einfach und leicht zu verwalten sind. Und wenn Sie mir nicht glauben, werfen Sie einen Blick auf mein Klassenprojekt, diese gesamte Animation
wurde von
vier Keyframes auf
einer einzigen Eigenschaft angetrieben . Ernsthaft, und ich
werde Ihnen zeigen, wie ich jeden Schritt dieses
Projekts von Grund auf neu
gemacht habe . Wir beginnen damit,
alle Grundlagen der Ausdrücke zu lernen ,
die wir
verwenden werden , um die Animation neu zu erstellen, wie sie funktionieren und
wie man sie steuert. Dann zeige ich Ihnen, wie ich
mein Projekt von Anfang bis Ende erstellt habe , und Ihnen
beibringen, wie
Sie alle
von uns behandelten Ausdrücke nutzen und benutzerdefinierte Steuerelemente
für
die Erstellung von Animationen einfacher und endet
mit dem endgültigen Projekt. Sie können Ihr eigenes Kunstwerk
für ein einzigartiges Klassenprojekt erstellen , oder Sie können das bereitgestellte
Nacheffekt-Projekt mit
meinen Kunstwerken verwenden und mir
einfach folgen. Dieser Kurs richtet sich an alle, ein grundlegendes Verständnis
von After Effects haben. Wenn Sie
das Programm noch nie benutzt haben, würde ich
Sie dringend
empfehlen, zuerst
eine meiner
Anfängerklassen zu belegen , wie den Anfängerleitfaden
zu After Effects oder den Anfängerleitfaden zum
Animieren Individuelle Geschenke. Ich weiß, dass der Gedanke an Ausdrücke einschüchternd wirken
kann, besonders wenn Sie
noch nie Code verwendet haben. Aber sobald Sie ein grundlegendes
Verständnis dafür haben, wie Sie
sie verwenden und wie Sie sie in Ihren eigenen Projekten nutzen können. Es wird eine Welt
voller Möglichkeiten eröffnen, von denen Sie
nie wussten, dass sie existieren. Du wirst es nicht bereuen.
Wir sehen uns im Unterricht.
2. Kursprojekt: Für das Klassenprojekt solltest
du etwas erstellen, das hauptsächlich
von Ausdrücken bestimmt wird. Mein Projekt basiert
ausschließlich auf Ausdrücken, die alle an eine Eigenschaft
mit vier Schlüsselbildern gebunden sind. Wenn Sie nur etwas
über Ausdrücke lernen und
direkt loslegen möchten ,
laden Sie einfach meine Projektdatei herunter. Gehen Sie zur Registerkarte Projekt
und Ressourcen, suchen Sie die After
Effects-Projektdatei mit der Grafik, die bereits
eine Formebene erstellt hat , und
Sie können mir folgen , während Sie
sich die Lektionen ansehen. Andernfalls können Sie
Ihr eigenes Kunstwerk erstellen und
ein einzigartiges Projekt erstellen , indem Sie
die Ausdrücke anwenden , die Sie
in den nächsten Lektionen lernen. Und genau das werden
wir als Nächstes tun. Wir lernen
die Ausdrücke kennen, die ich in meinem eigenen Workflow
am häufigsten verwende ,
wie sie geschrieben sind, wie sie funktionieren und wie Sie sie steuern
können
, damit Sie ein bisschen mehr arbeiten intelligent innerhalb
von After Effects. Wenn Sie zu irgendeinem
Zeitpunkt
während dieses Kurses Fragen haben oder auf Fehler stoßen, können
Sie gerne eine Diskussion hinterlassen. Ich werde
so schnell wie möglich darauf eingehen. Ich überprüfe diese fast
täglich und Sie können
sicher sein , dass ich Ihre Frage
so schnell wie möglich
beantworten werde .
3. linear();: Das erste, worüber
wir sprechen
müssen Ausdrücke
, denn das wird der treibende Faktor hinter der gesamten Animation
meines Klassenprojekts sein. Es gibt so viele
verschiedene Ausdrücke und sie können verwendet werden, um
so viele verschiedene Dinge zu tun , dass es
einschüchternd ist zu wissen,
wo man mit ihnen anfangen soll. Und Ausdrücke sind
eigentlich nur JavaScript
, eine Programmiersprache
, die es schon eine
Weile gibt und die ausgiebig
verwendet wird. Und das bedeutet,
dass tatsächlich eine Menge Ressourcen online sind, um jeden Ausdruck zu
lernen, weil es genau
dasselbe ist wie JavaScript. Wenn Sie also jemals
neugierig sind, wie Sie in After Effects
mithilfe von Ausdrücken
etwas tun können, ist
es sehr wahrscheinlich, dass
jemand
die Frage bereits gestellt und online
eine Antwort erhalten hat . Es kann nur über
ein JavaScript-Forum kommen anstatt über Nachwirkungen
spezifische Ausdrücke für sie. Aber das spielt keine Rolle denn alles
, was Sie über
JavaScript lernen , kann auf
Ausdrücke in After Effects angewendet werden . Der erste Ausdruck, über den ich sprechen
möchte, ist Sicherheit mein am häufigsten verwendeter und wahrscheinlich bevorzugter
Ausdruck, nur weil man so viel damit anfangen kann
. Und es ist der lineare Ausdruck. Mit dem linearen Ausdruck
können Sie einen beliebigen Wertebereich
einem anderen Wertebereich zuordnen. Und ich zeige dir genau,
warum das so mächtig ist. Ich habe hier ein Quadrat
und sagen wir, ich
möchte der Rotation einen Ausdruck hinzufügen
, um sich automatisch
zu drehen, wenn ich die Position auf der X-Achse
verschiebe. Nun, ich werde die Position und
Drehung
erhöhen, indem ich P drücke und Drehung
erhöhen, indem ich P drücke und dann die Umschalttaste gedrückt halte und
R drücke , um auch die Drehung zu erhöhen. Die Rotationseigenschaft
ist das, was ich
von der x-Position steuern möchte . Um dies zu vereinfachen, klicke ich
mit der rechten Maustaste auf die Position und gehe zu
separaten Dimensionen. Auf diese Weise
hat die Ausstellung ihr eigenes Eigentum. Wir könnten dies sowohl
mit der x- y-Position in einer einzigen Eigenschaft tun. Aber darauf werden wir uns etwas später
einlassen. Konzentrieren wir uns der Einfachheit halber einfach auf die Rotation und
die Exposition. Da beide ausgewählt sind, habe ich einfach Control oder Command auf beide
geklickt. Ich tippe zweimal auf
die S-Taste, um
die Eigenschaften solo zu setzen, bei denen
wir nicht über
die Y-Position nachdenken müssen. Um einer Eigenschaft,
die Sie Alt oder Wahltaste benötigen
, einen Ausdruck hinzuzufügen , klicken Sie auf die Stoppuhr. Ich klicke auf
die Stoppuhr, während ich Alt für diese
Rotationseigenschaft gedrückt
halte. Und After Effects füllt automatisch
den Ausdruck aus,
den es benötigt, um
auf diese Eigenschaft zu verweisen. Wenn ich also diesen
Ausdruck durch Anklicken anwenden würde, wäre er genauso
wie zuvor, außer dass meine Zahlen jetzt gelesen werden. Dies bedeutet, dass es von einem Ausdruck
angetrieben wird. Aber weil der
Ausdruckscode, der hier geschrieben
wurde , nur
auf sich selbst verweist, kann
ich die
Rotation immer noch auf das ändern, was ich will, und der Ausdruck tut wirklich
nichts für mich. Okay, lass mich
zurück auf Null gehen und
auf diesen Ausdruck klicken , um
meinen eigenen zu schreiben. Mit Ausdrücken können Sie jetzt alles von Hand
eingeben, aber da ist diese
Pick-Peitsche genau hier. Das ist speziell für
Ausdrücke, die ich häufig verwenden
werde und mit denen Sie sich vertraut machen
sollten. Es ist der
Eltern-Pick-Peitsche oder der
Property Pick Whip sehr ähnlich . Aber es funktioniert beim Bearbeiten eines Ausdrucks genau wie
das übergeordnete Auswahlwerkzeug Vergleichen Sie es mit einer Ebene mit einer anderen und der
Eigenschaftsauswahlpeitsche, vergleichen Sie es mit einer
Eigenschaft mit einer anderen. Der Expression-Pick-Whip
kann jede Eigenschaft
, die Sie auswählen, abrufen und
zu Ihrem Ausdruck hinzufügen. Da alles hier
ausgewählt ist, verwende
ich den
Ausdruck Pick Whip, und ich ziehe ihn einfach auf die Ausstellung und lasse los. Dieser Ausdruck besagt nun, dass man sich die
Transformationssteuerelemente der Ebene und dann den Wert der
Expositionseigenschaft ansehen soll. Und genau das wird es in
die Rotation stecken. Wenn ich also abklicke, haben
wir jetzt einen anderen Wert
als Null bei der Rotation. Und der Grund, warum es
eine seltsame Zahl ist, ist, dass sobald diese
auf 360 Grad steigt
, wieder auf Null sinkt
und eine Umdrehung hinzufügt. Und da die
x-Position in Pixeln und die Drehung in Grad gemessen
wird
, sind die Zahlen deshalb
nicht spezifisch ausgerichtet. Aber wenn ich ein
wenig herauszoome und dabei
die Ausstellung
nach unten drehe,
schau dir an, wie sich das Quadrat auch
dreht. Dies ist eine direkte Verbindung zwischen den Werten von
Grad und Pixeln. Und das ist ziemlich
cool, außer dass es viel mehr
dreht
als ich will. Wenn ich wollte, dass es so aussieht,
als würde es tatsächlich rollen, dann muss es viel seltener
rotieren da sich diese Ausstellung ändert. Und wir könnten in diesem Ausdruck einfache
Berechnungen anstellen. Wenn ich einfach auf Bearbeiten
klicke und zum Ende gehe, könnte
ich sagen, vielleicht
geteilt durch zehn. Das wird die
Ausstellung nehmen, was auch immer sie ist, sie durch zehn
teilen und sie dann in die Rotation
stecken. Lassen Sie mich also abklicken und
sehen, was das bewirkt. Jetzt rotiert es
viel weniger, in der Tat nicht genug
zu diesem Zeitpunkt. Ich könnte damit hin und her
gehen und
meine Berechnungen ändern , bis ich
etwas habe, das in etwa richtig ist, aber das ist eigentlich nicht das,
was ich tun möchte. Stattdessen möchte ich Ihnen
zeigen, wie Sie
den linearen Ausdruck verwenden , um einen bestimmten Wertebereich der
x-Position
zu
isolieren und sie einem anderen bestimmten Wertebereich
der Rotation zuzuordnen. Um also den
linearen Ausdruck zu schreiben, gehen
wir auf diesen Ausdruck ein
und klären ihn einfach aus. Der erste Teil eines
Ausdrucks ist die Methode, die
in diesem Fall
linear ist , und
After Effects wird den Rest
automatisch ausfüllen,
sodass ich nicht einmal mit der Eingabe fertig sein
muss. Ich könnte einfach
darauf doppelklicken. Und es werden zwei
Klammern dazwischen gesetzt. diese Klammern muss
ich mein Argument setzen. Der erste Teil des
Arguments ist das, was wir linearisieren wollen oder woher wir unseren Eingabebereich
nehmen wollen. In diesem Fall ist es
die Ausstellung. Ich möchte einen Wertebereich aus der
Exposition nehmen und sie einem Ausgabebereich
für den Rotationswert
neu zuordnen. Also muss ich auf
diese Eigenschaft verweisen und ich
werde den Ausdruck
pick whip verwenden, um
das mit meinem Cursor
genau dort zwischen
den Klammern zu tun das mit meinem Cursor
genau dort zwischen
den , die ich mit meinem
Ausdruck Pick Whip
auswählen werde . Die Exposition teilte
dem Ausdruck mit, welchen Wert für den Eingabebereich zu
beachten ist. Dann setze ich ein Komma. Und wir müssen zwei Zahlen angeben. Dies ist unser Eingabebereich. Also der Anfang und das
Ende des
Wertebereichs für diese Eigenschaft, die
wir gerade ausgewählt haben. Warum sagen wir also nicht
100 für die Eingabe, dann setzen wir ein
weiteres Komma und
wählen nun einen Eingabe-Maximalwert. Sagen wir also 500. Wir wollen uns also die
Ausstellung ansehen und den Bereich
zwischen 100 Pixeln
und 500 Pixeln verwenden . Dann müssen wir noch
zwei Zahlen setzen. Also setze ich hier
ein weiteres Komma. Und die nächsten beiden Zahlen sind der Ausgabebereich oder
welche Werte diese beiden Zahlen für die Eigenschaft neu zugeordnet werden sollen ,
auf die wir den Ausdruck zwei
anwenden, in diesem Fall die Rotation. Eine andere Art, dies zu
sagen, ist, wenn die Exposition 100 Pixel beträgt, wie soll die
Rotation aussehen? Nun, sagen wir einfach Null. Wir wollen keine Rotation bei 100
Pixeln auf der Ausstellung. Dann setzen wir ein weiteres Komma
und wählen die Ausgabe max. Oder mit anderen Worten, wenn die
Exposition auf 500 eingestellt ist, was sollte die Drehung auf
derselben Ebene sein , sagen wir 360. Denken Sie daran, dass diese Eigenschaft in Grad gemessen
wird. Und das ist eine weitere Sache, die ich am linearen Ausdruck liebe . Wir
konvertieren hier im Grunde Einheiten. Wir gehen von
Pixeln zu Grad. Mit einem beliebigen Ausdruck am Ende
der Codezeile beenden
Sie ihn immer mit einem Semikolon. Das ist die
richtige Syntax. Manchmal kann
After Effects wissen, was Sie tun möchten, und
gibt Ihnen keinen Fehler. Es ist jedoch eine gute Praxis
, den Code immer
sauber zu halten und der richtigen Syntax zu folgen
. Also mache ich es hier. Wenn ich jetzt abklicke, um diesen Ausdruck
anzuwenden, können
wir sehen, dass die
Drehung bereits auf
eine Umdrehung oder 360 Grad eingestellt ist . Und das liegt daran, dass
meine Exposition
höher als 500 ist , unser Input max. Aber lassen Sie uns die
Ausstellung auf Null reduzieren. Also gehen die Quadrate
auf die linke Seite
des Comp und beginnen, diesen Wert
zu erhöhen. Während ich das mache, werden Sie feststellen, dass
nichts passiert, aber beobachten Sie, was passiert,
sobald ich dort die 100-Pixel-Schwellenrate überschreite, beginnt sich
das Quadrat zu drehen. Vor diesen 100 passiert nichts, aber sobald ich diesen Schwellenwert
überschreitet, wird diese
Rotationseigenschaft direkt diesen
Werten
zugeordnet, die ich festgelegt habe. Ich werde das
bis auf 500 erhöhen. Und sobald es fünfhundert
überquert, hört
es auf, sich zu drehen, es hat seinen Zyklus
beendet. Es hat den Eingangsbereich des
Maximalwerts erreicht und danach
passiert nichts mehr als 100-500 oder rotierend. Und ich könnte diesen Bereich
auf absolut alles ändern. Also könnte ich sagen 250
und vielleicht 800. Und jetzt wird es länger
dauern, bis es sich
dreht, wenn das Quadrat über den Bildschirm
geht. Dieses spezielle Beispiel ist nicht unbedingt
so nützlich,
aber ich denke, es ist eine großartige
Demonstration dafür, wie man einen Wert einem anderen Wert
zuordnen
kann, auch wenn man
verschiedene Einheiten verwendet, wir werden
den linearen Ausdruck
häufig für das Projekt verwenden . Und wie gesagt, ich benutze es
ständig in meiner Arbeit. Es ist also etwas
, mit dem Sie sich
auf jeden Fall vertraut machen sollten . Lassen Sie uns die Struktur
noch einmal überprüfen ,
bevor wir weitermachen. Beim Schreiben eines
linearen Ausdrucks schreiben
wir zuerst die
Funktion linear. Dann setzen wir Klammern auf und
schließen sie. In diese
Klammern
müssen wir den ersten
Teil unseres Arguments schreiben,
der dem Ausdruck mitteilt, welche Eigenschaft oder welchen Wert wir linearisieren
möchten. Dann wählen wir den durch
Kommas getrennten Minimal- und
Maximalwertbereich der
Eingabe durch
Kommas getrennten Minimal- und
Maximalwertbereich und dann den minimalen und
maximalen Bereich der
Ausgabe erneut durch Kommas
getrennt. Die erste Zahl
ist also das Eingabeminimum, und das
entspricht dem Ausgabeminimum. Die zweite Zahl ist das Eingangsmaximum, das
dem Ausgangsmaximum entspricht. Denken Sie jetzt daran, dass wir die
Dimensionen der Position getrennt haben. Wenn ich diese erneut kombiniere indem ich
separate Dimensionen
deaktiviere, wird der Ausdruck tatsächlich
unterbrochen, und das
liegt daran, dass unsere Position
kein einzelner Wert mehr ist. Es besteht aus zwei. Dies wird als Array bezeichnet. Immer wenn mehrere
Werte in derselben Eigenschaft vorhanden sind, handelt es sich um ein Array von
Werten, und es gibt eine spezielle Möglichkeit,
diese Arrays in einem Ausdruck anzusprechen . Also werde ich
die Rotation einfach für eine
Sekunde pausieren und der Eigenschaft
position tatsächlich
einen Ausdruck hinzufügen . Also lass mich die Option ändern, klicke darauf und zeige dir,
wie man ein Array schreibt. Es ist eigentlich ziemlich einfach. Wir verwenden nur eckige Klammern. Also beginne ich einer offenen eckigen Klammer und
einer geschlossenen eckigen Klammer. Sie können eine beliebige
Anzahl von Werten in
ein Array setzen , sofern Sie sie durch Kommas
trennen. Im Fall dieser
Positionseigenschaft können Sie also einen
Ausdruck für jeden
dieser Werte schreiben, indem Sie
einen Wert und dann ein Komma schreiben, was wir auch
hier als Komma sehen können. Und dann der zweite Wert. Also, wenn ich 100 Komma 200 gesagt habe, das mit
einem Semikolon
beendet und angeklickt habe, dann wird dieses Array von Werten direkt
an die Position x und y
angeschlossen . Es ist jetzt 100 mal 200, genau wie ich hier
geschrieben habe.
Wenn meine Ebene 3D wäre, hätte sie drei Werte im Array, könnte
ich bei einem
anderen Komma in
meinen Ausdruck zurückkehren und
hinzufügen ein dritter Wert. Also könnte ich 100, 200, 400 sagen. Ordnung, ich schalte das 3D aus. Und wenn Array-Werte gezählt
werden, beginnen sie bei der Zahl Null. Der erste Wert im
Array wird also bei
Null indiziert und dann bei 12 und so weiter. Wenn ich also
einen bestimmten Wert in
einer Array-Eigenschaft anvisieren wollte , könnte
ich das tun,
indem ich seinen Index auswähle, und genau das
möchte ich mit der Rotation machen. Lassen Sie mich diesen Ausdruck
loswerden. Unsere Position kehrt also zu dem zurück,
was sie war, und geht dann in unseren Rotationsausdruck und bearbeitet das Argument, in dem wir unsere x-Position
transformiert haben. Stattdessen
möchte ich einfach
meinen Ausdruck pick whip verwenden , um die positionseigenschaft zu
erfassen. Es hat jetzt also die
Opposition transformiert. Aber ich möchte wieder
genau diese Ausstellung ins Visier nehmen. Dazu schreibe ich eine offene und schließende
eckige Klammer angibt, dass ich Teil eines Arrays sein
möchte und wähle dann den
Indexwert für diese erste Eigenschaft, die wiederum Null ist. Wir beginnen bei Null und dann bei eins. Also gebe ich einfach
eine Null zwischen diesen eckigen Klammern ein, um
den Ausdruck wissen zu lassen, dass ich die Eigenschaft
transformationsposition
und den ersten Wert
in diesem Array haben
möchte . Wenn ich jetzt abklicke und
die Ausstellung verschiebe, arbeiten
wir wieder genauso wie zuvor. Wenn ich das 0-1 ändern würde, dann schauen wir uns den Index Nummer
eins
an , die y-Position. Ich wende den Ausdruck an. Und jetzt, wenn ich es auf der Y-Position auf und
ab bewege, wird
die Drehung ausgelöst. Auf
der Ausstellung passiert nichts. also die Grundlagen dafür, wie
der lineare Ausdruck
funktioniert und wie Arrays von Werten auch
innerhalb von After Effects funktionieren. Wie gesagt, der lineare
Ausdruck ist einer
der mächtigsten
Ausdrücke und am häufigsten verwendeten Ausdrücke von mir, einfach weil Sie
so viele Dinge damit machen können, Sie können buchstäblich jeden
Wert binden auf einen anderen Wert und geben sehr genau an,
welcher
Wertebereich übersetzt wird.
4. Expression: Eine weitere Sache, die
wir tun können, um
Ausdrücke viel flexibler zu machen Ausdrücke viel flexibler ist, anstatt
fest codierte Zahlenwerte einzugeben, sie mit
Ausdrucks-Controllern zu
steuern Ausdrucks-Controller
sind tatsächlich Auswirkungen. Wenn wir also zum Effekt-Menü gehen,
runter zu
den Ausdruckssteuerelementen, gibt uns
jeder dieser Effekte
Werte und zwar
im gleichen Format wie alle Eigenschaften,
die wir
in After Effects haben, z. Die position-Eigenschaft ist
ein Array aus zwei Werten. Wir können genau diese
Art von Array erhalten, wenn wir
in die Ausdruckssteuerelemente gehen und das Punktsteuerelement greifen, das uns ein Array
von zwei Werten gibt, das
betroffen ist und nichts
in Bezug auf die Grafik tut. Es wird nicht gerendert, es wirkt sich auf nichts auf der Ebene aus. Es gibt uns nur
die Werte, auf die wir mit Ausdrücken verweisen
können. Wenn ich also die Eigenschaft
greifen würde, wählen Sie Whip und wählen Sie das Punktsteuerelement auf
der Positionseigenschaft aus. Jetzt werden die x- und
y-Position direkt von
dieser Punktsteuerung gesteuert. Also kann ich es bewegen und es wird diese
Positionseigenschaft antreiben. Und da unsere Rotation noch intakt
ist
, interagiert das auch
mit diesem Controller. Ordnung, ich werde dieses Punktsteuerelement
loswerden und diesen Ausdruck entfernen. Dafür gibt es eine
Tastenkombination. Wenn Sie einfach eine
Eigenschaft auswählen und Alt
Shift E auf einem PC oder Option
Shift auf einem Mac ausführen Shift E auf einem PC oder Option , den Ausdruck aus
der Eigenschaft für die Drehung zu
entfernen, könnten
wir eine Winkelsteuerung verwenden. Lassen Sie mich also den Ausdrucks-Controller für die
Winkelsteuerung anwenden. Und jetzt haben wir eine
Winkeleigenschaft. Auch hier macht es
nichts alleine. Aber wenn ich mir diese Eigenschaft schnappte, wähle peitsche und wähle
den Winkel aus, die Ausdrücke für die
Referenzierung dieses Effekts
ausfüllt. Ich klicke auf OK, um es anzuwenden. Und jetzt
wird die Drehung durch diese Winkelsteuerung
gesteuert, auch wenn Sie sie nur verwenden, um die
Transformationseigenschaften
direkt zu steuern. Expression-Controller sind großartig , weil sie in
den Effektsteuerelementen angezeigt werden. Und ich werde in der Lage sein,
diese Dinge zu modifizieren , ohne die Ebene zu öffnen. Ich habe es gerade ausgewählt und
die Steuerelemente sind jetzt Effekte. Jetzt würde ich sagen, der am häufigsten
verwendete Ausdrucks-Controller in meinem Workflow sind
die Schieberegler. Also lass mich das herausziehen
und ich werde
den Winkelregler los und
tippe zweimal auf die E-Taste. Dies ist die Abkürzung zum
Aufdecken von Ausdrücken, also tippe ich zweimal auf E.
Dadurch werden alle Ausdrücke angezeigt. Und wieder entferne ich
den Ausdruck aus
der Rotation, indem ich
Alt Shift oder Option Shift gedrückt halte. Auf einem Mac ist ein
Schieberegler ein einzelner Wert, also kein Array, und es
kann auf alle möglichen Arten verwendet werden. Lassen Sie uns die Position erhöhen,
indem wir die Umschalttaste gedrückt halten und
P drücken und noch einmal mit dem
Ausdruck der
Drehung beginnen . Lassen Sie uns
diese Positionseigenschaft
und unseren Eingabebereich noch einmal linearisieren , wir sagen nur 200 bis 600, und unseren
Ausgangsbereich Null bis 180. Jetzt möchte ich die
x- oder y-Position wählen. Ich könnte ein Array schreiben, oder ich könnte einfach den ganzen Text
auswählen. Und anstatt zur Eigenschaft position zu
gehen, wählen Sie den Wert in dem Array
, auf den ich verweisen möchte. Also sagen wir einfach x, ich lasse los und es
füllt das automatisch aus. Ich schreibe so wenig Ausdrücke
wie möglich und verlasse mich auf den Ausdruck Pick Whip, um
alles schneller
und genauer zu machen . Ich wende diesen Ausdruck an und wir sind wieder da, wo
wir vorher waren. Es wird
zwischen den Werten
200.600 auf der Ausstellung rotieren . Aber was wäre, wenn ich
diesen Eingabebereich ändern möchte ,
ohne in
den Ausdruck gehen zu müssen, nun, das könnte ich
mit diesem Schieberegler tun. Anstatt hier
200 fest codiert zu haben, doppelklicke
ich
darauf, um diese Zahl auszuwählen. Verwenden Sie dann meine Expression
Pick Whip, um den Schiebereglerwert auszuwählen , meinen Code
automatisch
ausfüllt. Mein Ausdruck wird immer
länger und schwieriger zu betrachten, aber das haben wir gerade hinzugefügt. Es bezieht sich nur auf den Wert des
Schiebereglers. Wenn ich jetzt darauf klicke, ist
meine minimale Eingabe die Einstellung
des
Schiebereglers. Momentan ist es auf Null gesetzt, aber ich könnte
das auf 250 ändern. Und jetzt, wenn der
x-Wert 250 erreicht, beginnt
er sich zu drehen. Oder ich könnte einfach interaktiv darauf
klicken und es auf
eine Zufallszahl ziehen und dann beginnt
es sich ab
diesem Punkt zu drehen , ohne den Ausdruck
tatsächlich aktualisieren zu müssen . Unser
Ausdrucks-Controller aktualisiert diesen Ausdruck, weil er
auf diesen Wert verweist. Warum benennen wir
diesen Schieberegler nicht um Min. Und dann
duplizieren wir diesen Schieberegler und benennen ihn in input max um. Sie können wahrscheinlich erraten,
was ich tun werde, aber lassen Sie uns einfach den
Wert hier ändern und dann in
unseren Ausdruck gehen und den maximalen Eingabepunkt finden
, nämlich diese 600, in die wir
fest codiert haben. Und verwenden Sie unsere Expression
Pick Whip, um den Schieberegler für den Eingang Nachdem das angewendet wurde, kann
ich meine Minimal
- und Maximalwerte mit
diesen Schiebereglern festlegen ,
anstatt den Ausdruck zu bearbeiten. Nun, dieser Bereich ist momentan
sehr klein, aber ich kann ihn über 100 erhöhen
. Wenn ich das also viel
größer mache, werden wir sehen, dass die Rotation über eine
weitere Entfernung geht. Und ich kann diesen Bereich sogar
anpassen. Wenn ich mit der rechten Maustaste auf den
Schieberegler klicke und zu Wert bearbeiten gehe, könnte
ich diesen Bereich 0-100 ändern. Die Minimal- und
Maximalwerte sind riesig. Es sind 1 Million in
beide Richtungen. Also könnte ich das auf 1080 ändern, und das wird der
Pixelbereich meiner Comps-Auflösung sein. Also könnte ich auf Okay klicken und ich kann wissen, dass wenn ich das
ganz nach rechts
ziehe, das der rechte
Rand meines Comp ist. Wenn ich
das ganz nach links ziehe, das der linke
Rand meines Comps. Und jetzt dreht es sich um 180 Grad vom
linken zum rechten Rand. Aber wir müssen hier nicht aufhören. Warum duplizieren wir nicht
beide, ziehen sie nach unten und benennen diese Ausgabe Min und Output Max um. Dann kann ich in meinen
linearen Ausdruck gehen und
diesen Ausdruck für den
Ausgabeminimalwert abrufen . Wählen Sie den Schieberegler für
Ausgabe-Männer Erfassen Sie den maximalen
Ausgangswert und den Ausdruck. Wählen Sie den Schieberegler für die maximale Ausgabe. Ich wende diesen Ausdruck an. Und jetzt habe ich vier
individuelle Steuerelemente um diesen
linearen Ausdruck zu steuern. Ich kann also nicht nur
den Eingabebereich der
Pixel steuern , wann wurde die
Rotation ausgelöst? Ich kann aber auch ändern,
wie stark es rotiert. Wenn ich also 360 sagen würde
, wären das 360 Grad. Jetzt
dreht es sich um 360 Grad, 0-1080 am Eingang. Aber denken Sie daran, dass wir eine
Winkelsteuerung hatten, die
wahrscheinlich sinnvoller wäre , um die Rotation anzutreiben. Warum werde ich diese beiden Schieberegler nicht los
und hole die
Winkelsteuerung heraus und weise darauf hin, dass mein Ausdruck gebrochen ist,
weil ich
Effekte gelöscht habe , auf die ich
im Ausdruck Bezug genommen habe. Der Ausdruck ist nicht mehr gültig und
wird nicht ausgewertet. Aber ich kann diese Backups verknüpfen. Nehmen wir an, Ausgabe
Min, Duplizieren, Ausgabe Max, gehen Sie in
unseren Ausdruck und finden Sie die Teile
des Ausdrucks
, die diesen
Winkelsteuerungen verknüpft werden sollen. Wie gesagt, das wird
immer schwieriger zu lesen da wir so viel Code in diesen Ausdruck
gestopft haben. Aber was wir hier
suchen, sind die letzten beiden Werte,
das sind diese beiden, ich werde zwischen
diesen beiden Kommas für
den dritten Wert oder
das Ausgabeminimum wählen diesen beiden Kommas für , und Wählen Sie den
Min-Winkelregler am Ausgang. Dann schnappte sich der letzte Wert
und achtete darauf, die letzten
Klammern zu belassen , da
diese Klammern zum linearen Ausdruck
gehören und die Ausgabe max. Jetzt sind diese
Winkelregler miteinander verbunden und es macht ein
bisschen mehr Sinn. Ich könnte die
Winkelumdrehungen auf eins ändern, und wir werden
dasselbe wie zuvor bekommen. Ich kann es auch ändern,
um negativ zu sagen, und es wird sich
in die entgegengesetzte Richtung drehen. Aber jetzt ist alles in diesen Effekten übersichtlich organisiert
und
nicht unten in den Ausdrücken, was es viel
einfacher macht , es zu ändern, nachdem
es bereits codiert wurde. Und das ist eine sehr clevere Art, mit Ausdrücken zu
arbeiten, um
sie zugänglicher zu machen , und
sogar Keyframe-Bubble, das ist definitiv
etwas,
das wir nutzen werden. Was ist das Klassenprojekt.
5. Zufällige Werte: Wenn Sie
etwas überfordert
von diesen Ausdrücken füllen , machen Sie sich
keine Sorgen, das war definitiv der
komplizierteste Satz von Ausdrücken, den wir in diesem Kurs verwenden
werden. Und wenn ich
mein Klassenprojekt neu erstelle, werde
ich Sie
sehr langsam
und detailliert erläutern, wie ich jedes einzelne davon verwende . Damit
Sie sich am Ende des Unterrichts mit
diesen Ausdrücken äußerst
wohl fühlen sollten . Aber schauen wir uns den nächsten Ausdruck
an , der zufällig ist. Dies wird eine Möglichkeit sein, viele Zufallswerte zu generieren. Und dann schauen wir uns
an, wie wir es tatsächlich
nutzen und ein bisschen kontrollieren
können . Es ist also nicht völlig zufällig. Also
drücke ich erneut R, um
die Drehung
dieses Quadrats zu starten und füge der Rotationseigenschaft einen Ausdruck um einen zufälligen Wert zu generieren. Wir
beginnen einfach mit der Eingabe von random. Und After Effects gibt uns ein zufälliges Autofill-Zufallsprinzip mit
offenen und geschlossenen Klammern. Jetzt gibt es einige
andere Ausdrücke ,
die sich mit Zufälligkeit befassen, aber auf diesen werden
wir uns konzentrieren und er ist so ziemlich
der einfachste. Also doppelklicke ich
darauf, um es automatisch auszufüllen. Auch hier ist random die Methode,
in der wir zwischen den Klammern unser Argument setzen. Dieser zufällige Ausdruck
ist eigentlich ziemlich einfach zu verstehen. Wir müssen nur einen Wert
zwischen den Ausdruck setzen. Also tippe ich
einfach 500 ein. Dadurch wird ein zufälliger Wert von 0-500
generiert. Ich beende es
mit einem Semikolon. Klicken Sie auf Aus. Und wenn ich jetzt auf Play drücke, der zufällige Ausdruck generiert
der zufällige Ausdruck
für
jedes einzelne Bild
meiner Komposition einen zufälligen Wert jedes einzelne Bild zwischen
den Werten von 0,500. Wenn ich nur ein
Bild nach dem anderen trete, können
Sie sehen, dass sich dies völlig zufällig
ändert. Und wenn ich hier auf diesen kleinen
Grafik-Button klicke, heißt
es Post
Expression Graph anzeigen. Eigentlich öffne
ich
zuerst meinen Diagrammeditor mit ausgewählter
Rotation.
Sie werden sehen, dass es sich nur um eine
gerade Linie
handelt,
was bedeutet, dass sich der Wert nicht ändert. Aber sobald ich auf
dieses Post-Expression-Diagramm klicke, werden
wir sehen, wie hoch
dieser Rotationswert ist, nachdem der Ausdruck ausgewertet
wurde. Wir erhalten also eine
völlig zufällige Zahl, 0-500 für jedes Bild
der Animation. Wenn ich jetzt hier zu
diesem Menü komme, kann
ich Show
Expression Editor sagen und das zeigt
mir auch den darauf
geschriebenen Ausdruck . Und ich kann sogar
hier reingehen und es bearbeiten. Anstatt also 500 zu sagen, warum sage ich nicht 25
und wende das an. Jetzt hat sich meine Reichweite geändert
und wir
bekommen eine zufällige Rotation, 0-25. Aber nehmen wir an, Sie
wollten abwerten, um zwischen zwei bestimmten Zahlen zu liegen, nicht Null und was auch immer
Sie hier eingeben. Nun, das können wir tatsächlich
tun, indem wir
einfach auf das Argument eingehen und zwei Werte
eingeben. Also setze ich
gleich nach 25 ein Komma und sage 250. Und jetzt gibt mir der Ausdruck eine Zufallszahl, 25-250 für jedes Bild
der Animation. Darauf klicke ich ab. Und wieder
haben sich meine Werte geändert. Wenn ich das wiedergebe
, erhalte ich den Zufallswert zwischen
diesen beiden Bereichen. Und ich könnte auch negative
Zahlen machen. Ich könnte also negativ 18180 sagen. Es ist vollständig anpassbar an alle Werte, mit denen Sie arbeiten
möchten. Aber was wäre, wenn wir nicht
möchten, dass dies bei jedem einzelnen Frame
aktualisiert wird ? Weil das wirklich zufällig ist. Es ist sehr chaotisch und vielleicht
nicht ganz das, was wir wollen. Nun, lassen Sie mich diesen
Diagrammeditor loswerden und auf unseren Ausdruck zurückkommen. Und ich gehe, und
ich werde
diesen Ausdruck
eine Zeile darüber fallen lassen . Ich werde noch einmal
einen weiteren Ausdruck namens
Posterize Time schreiben . After
Effects wird automatisch gefüllt. Also doppelklicke ich darauf. Die Methode ist Posterisierungszeit und das Argument steht
zwischen die Klammern, genau wie alles andere, was
wir uns bisher angesehen haben. Dieser Ausdruck
wird
diesem Code mitteilen , wie oft er ausgewertet werden soll, und er wird in
Bildern pro Sekunde gemessen. Also arbeite ich an einem Comp von 24
Bildern pro Sekunde,
aber wenn ich sechs zwischen
diesen Klammern sage und es mit einem Semikolon
beende,
dann wird alles, was ich in diesen
Ausdruck
eingebe aber wenn ich sechs zwischen
diesen Klammern sage und es mit einem Semikolon
beende, , nur mit einer Geschwindigkeit bewertet
von sechsmal pro Sekunde. Wenn ich das also wiedergebe, wirst
du feststellen, dass die
Zufälligkeit viel langsamer ist. Die Bildrate meiner
Comp hat sich nicht geändert, es ist nur die Bildrate
dieses Ausdrucks und diese
Zahl kann sein, was ich will. Wenn ich also etwas
schneller wollte, könnte ich 12 sagen. Es ist auch clever und füge einen Schieberegler hinzu,
benenne diesen FPS um. Und anstatt hier
eine Zahl zu setzen, könnte
ich den Schieberegler
auswählen und peitschen. Und was auch immer ich
hier eingebe, ist, wie die Bilder pro Sekunde in
der Posterisierungszeit aussehen werden. Da es also auf Null gesetzt ist, es uns einfach diese Zufallszahl und behält sie bei. Oder es könnte zehn sagen. Auch hier ist es einfach eine intelligentere
Arbeitsweise, diese
Werte mit den Effekten zu kontrollieren ,
anstatt jedes Mal wieder
in meine Ausdrücke zurückkehren zu müssen ,
anstatt jedes Mal wieder
in meine Ausdrücke . Kehren wir
zum Diagrammeditor zurück und Sie können sehen
, dass der hintere Bereich jetzt mit der
Bildrate, die wir haben, festhält diese Werte jetzt mit der
Bildrate, die wir haben, festhält. Also nochmal, wenn ich
das auf sechs
reduziere, wird
das seltener werden. Wenn ich es auf 20 hochdrehe, erhalten
wir einen Wert, der sich um einiges mehr
ändert. Aber was wäre, wenn wir unseren
Ausdruck ein wenig ändern, anstatt nur zufällig zu sein, könnte
ich
einen anderen Ausdruck eingeben. Sagen wir also Gaußsch zufällig. Und ich möchte darauf hinweisen,
da ich noch nicht fertig getippt habe und einen Teil
des Ausdrucks hinterlassen habe. Wenn ich auf das automatische Ausfüllen doppelklicke, werden
diese beiden Klammern generiert. Und
die brauche ich nicht mehr, weil ich meine
Werte bereits hier habe. Lassen Sie mich diese
beiden loswerden und dann
den Ausdruck anwenden. Jetzt
sieht es vielleicht nicht so aus, als gäbe es hier einen großen Unterschied. Aber wenn ich das
auf eine Rate von 24 Bildern
pro Sekunde setze , damit es meiner Comps-Bildrate
entspricht. Und ich zoome in meiner Timeline
ein wenig heraus. Der Unterschied zwischen
Gauss zufällig und zufällig ist etwas
deutlicher Zufallswerte zufällig oder
gleichmäßig
zwischen unserem Bereich verteilt diese
Zufallswerte zufällig oder
gleichmäßig
zwischen unserem Bereich verteilt werden. Aber wenn ich
zu Gauss random zurückkehre, werden
Sie feststellen, dass viele
dieser höheren und niedrigeren Werte nicht so oft angezeigt
werden. Der einfachste Weg,
darüber nachzudenken, ist, dass im Grunde nur Zufallswerte
aus der Mitte des
Bereichs viel häufiger
ausgewählt werden als an den äußersten
Enden dieses Bereichs. Eine Zufälligkeit ist also nicht
so gleichmäßig verteilt. Jetzt möchte ich
es eigentlich auf dem regulären Zufallsprinzip belassen. Also mache ich das rückgängig, bis
wir wieder da sind, wo wir waren. Aber ich wollte nur, dass
du dir dieses
Ausdrucks bewusst bist, falls du jemals
damit herumspielen willst , wie zufällig
die Dinge werden. Ordnung, lass mich
aus dem Geschwindigkeitsdiagramm raus. Und nehmen wir an, Sie
tun mehr als nur
einen Zufallswert in diesem
Ausdruck kurz vor Random zu erhalten . Warum sagen wir nicht Zeit, mal 20 plus unseren
zufälligen Ausdruck? Was jetzt passieren wird,
ist, dass es
den Zeitwert nimmt und ihn mit 20
multipliziert, ihn der Rotation hinzufügt
und dann unsere
Zufallszahl hinzufügt. Wenn ich also abklicke, um mich zu bewerben
und das dann wiedergebe, sieht
es im Grunde genauso aus. Die Rotation ist
völlig zufällig. Aber wenn ich
diesen Teil des
Ausdrucks hier loswerden sollte, schneide
ich ihn einfach aus. Und jetzt haben wir einfach
Zeit, mal 20. Dann bekommen wir ein
langsam rotierendes Quadrat. Und wenn ich meinen
Posterize-Zeitwert auf Null herunterändere, werden wir überhaupt
keine Rotation bekommen. Weil dies global die Frames
pro Sekunde für jeden hier geschriebenen
Ausdruck
ändert . Aber nehmen wir an, ich wollte, dass die
Rotation stattfindet, aber ich füge einen zufälligen Wert hinzu, der sich
nicht daran ändert. Nun, hier
wird der
Seed-Zufallsausdruck ins Spiel kommen. Lassen Sie mich also meinen Ausdruck
fallen lassen und ihn ein
wenig von
der Posterisierungszeit trennen , damit wir eine visuelle Trennung haben können. Und ich füge diesen
Ausdruck wieder ein. Wir haben also wieder eine
Zufallszahl implementiert. Da unsere Bilder pro
Sekunde jedoch auf Null gesetzt sind,
wird die
Rotation nicht von der Zeit angetrieben. Nun, gehen wir zurück zu dem Ausdruck, der
in einer Zeile angezeigt
wurde, und geben Sie erneut einen neuen Ausdruck
als Startwert ein.
After Effects wird automatisch gefüllt. Seed Random ist
die Methode und das Argument
steht in Klammern. Dieser Ausdruck
dient dazu,
einen Ausgangspunkt
für die Zufälligkeit zu wählen . Da After Effects
ein Programm auf einem Computer ist, ist
es
wirklich schwierig, echte Zufallszahlen zu generieren. Jedes Mal, wenn Sie
einen zufälligen Ausdruck generieren, basiert alles auf einem
Startwert oder einem Startpunkt. Wenn wir zufällig Startwert eingeben, können wir diesen
Startpunkt wählen. Wenn ich Seed Random One gesagt hätte, könnte
das buchstäblich jeder Wert
sein, den ich will. Ich beende das mit einem
Semikolon und klicke auf OK, um es zu übernehmen. Dann
wird mein Quadrat mit einer bestimmten zufälligen Rotation gedreht . Aber es kann tatsächlich mehr als nur einen zufälligen
Ausgangspunkt geben, wenn ich mein Frames pro
Sekunde Backup auf 24 ändere ,
um dem Comp zu entsprechen, wir erhalten diese Zufälligkeit. Aber mit diesem zufälligen Startwert kann
ich unser Argument ergänzen. Also trenne ich
diesen Wert durch ein Komma. Und dieser nächste Abschnitt ist der zeitlose Teil
des Arguments. Zeitlos heißt. Wird es bei
jedem Frame aktualisiert oder nicht
bei jedem Frame? Standardmäßig ist es auf false gesetzt,
was bedeutet, dass es bei
jedem Frame aktualisiert
wird , auch wenn Seed Random nicht Teil
meines Ausdrucks ist. Aber weil es hier ist, könnte
ich true tippen und dem zeitlosen
Argument
sagen, dass es wahr ist,
was bedeutet, dass es nicht bei jedem Bild
aktualisiert wird. Wenn ich jetzt abklicke, obwohl meine Posterisierungszeit auf 24 Bilder pro Sekunde
eingestellt ist , wird
meine Zufälligkeit nicht aktualisiert und wir erhalten
die Zeit mal 20 Teil
unseres Ausdrucks wird zu
einem zufälligen Wert zwischen negativ 18180 hinzugefügt und dieser
Wert ändert sich nicht. Wenn ich also zum Anfang gehe, ist
mein Zufallswert negativ 10,2 und das wird zur Rotation
hinzugefügt. Und wenn ich dieses Quadrat dupliziert habe, bekommen
wir eine
andere Zufallszahl. Aber es werden immer noch
beide mit dieser Zeitgeschwindigkeit
mal 20
rotieren. Ich könnte das so oft machen,
wie ich will, in jeder
dieser Ebenen wird
ein zufälliger Startpunkt erhalten. Und nehmen wir an, ich mag den Ausgangspunkt
dieses Platzes nicht. Ich könnte in den Ausdruck gehen und meinen Startzufallswert
in etwas
völlig anderes
ändern . Sagen Sie 64, wenden Sie es an
und es wird einen
anderen Ausgangspunkt haben, unabhängig von diesem Wert. Wir geben dieser Zufälligkeit
einen anderen Ausgangspunkt. Und wieder könnte ich
das stattdessen mit einem Slider verknüpfen. Also könnte ich Random Seed sagen, nimm diesen Wert und benutze meinen Ausdruck Pick Whip, um den zufälligen Seed-Schieberegler zu
greifen. Und jetzt können wir den
Startpunkt
zufällig mit einem Schieberegler aktualisieren zufällig mit einem Schieberegler ,
anstatt in den Code
zurückzukehren. So können wir Zufallswerte
generieren, sie zu anderen Dingen
hinzufügen, verlangsamen und ihnen sogar sagen sie sich nicht von selbst ändern sollen. Zufallswerte sind nicht
unbedingt so nützlich oder Sie können
sie nicht für so viele Dinge verwenden. Aber wenn Sie anfangen, Steuerelemente zu
implementieren, können
Sie
diese Zufallswerte wirklich so wählen , dass sie so sind,
wie Sie sie möchten.
6. wiggle();: Der letzte Ausdruck, den ich mir hier ansehen
möchte, ist wahrscheinlich einer, auf den
Sie schon einmal gestoßen sind. Es war definitiv
der erste Ausdruck ich benutzen gelernt habe. Und es ist der Wackelausdruck. Also rufe ich die
Positionseigenschaft auf, indem ich bei ausgewählter Ebene
P drücke und Alt oder Wahltaste auf die Stoppuhr
klicke, um einen Ausdruck hinzuzufügen. Um einen Wackelausdruck zu schreiben, tippst du zunächst wiggle ein, und dann fülle ich
diese Klammern wieder automatisch aus, genau wie zuvor
haben wir die Methode des Wackelns und zwischen den
Klammern ist unser Argument. Und es
können tatsächlich viele
mögliche Werte sein, die
zwischen diesen Klammern stehen . Aber wir
beginnen mit den ersten beiden, die am häufigsten vorkommen, nämlich Frequenz
und Amplitude. Eine andere Art, das zu
sagen, ist, wie oft es wackelt
und wie stark es wackelt. Die Frequenz wird
in Zeiten pro Sekunde gemessen. Ich sage nur
141 Mal pro Sekunde. Dann trenne ich
das mit einem Komma und dem zweiten Wert, die Amplitude gibt an, wie
stark es wackeln kann. Sagen wir mal 250, und das sind 250 Pixel. Da wir mit
der Eigenschaft position arbeiten. Ich beende das mit
einem Semikolon und wende es an. Und was jetzt passieren
wird, ist dass
die Ebene herumwackelt. Und das ist anders
als nur ein zufälliger Wert, 1-250, weil er
tatsächlich den Wert ändert. Es geht nicht nur darum,
in jedes einzelne Bild
eine Zufallszahl zu setzen. Es verschiebt die Werte mit einer
Geschwindigkeit von einmal pro
Sekunde mit einer maximalen Reichweite von 250 Pixeln in beide Richtungen, entweder positiv oder negativ. Und deshalb sieht es so aus die Ebenen tatsächlich
verschieben, anstatt nur zufällig
sporadisch
überall in der Comp aufzutauchen . Wenn ich möchte, dass sich das
etwas schneller bewegt, könnte
ich es auf
zweimal pro Sekunde ändern. Wenn ich wollte, dass es langsamer geht, könnte
ich sagen 0,5
mal pro Sekunde. Wenn ich möchte, dass es sich weniger bewegt, könnte
ich das auf AT
reduzieren, und vielleicht sagen wir
fünfmal pro Sekunde. Jetzt geht es also schnell, aber nicht so weit. Wenn ich das jetzt
von der Position schneide und
es stattdessen der Rotation hinzufüge, dann werden wir dieses
Wackeln auf die Rotation anwenden lassen. Wir müssen uns nur daran erinnern
, dass wir die Einheiten wechseln. Wir gehen also
fünfmal pro Sekunde und einen Wert von 80 Grad. Was ist, wenn ich nur möchte, dass
die Y-Position wackelt? Nun, ich könnte
die Dimensionen trennen und den Ausdruck
nur der weißen Position
hinzufügen. Aber ich möchte Ihnen zeigen
, wie das auf einem Array geht. Also lasst uns diesen Ausdruck noch einmal
von der Rotation abschneiden . Geh zurück in Position. Und was wir tun müssen, ist
unseren Ausdruck in ein Array zu schreiben ,
das, wenn Sie sich erinnern,
mit einer offenen eckigen Klammer beginnt . Für den x-Wert möchte
ich, dass das so ist, wie ich diesen
Wert hier gesetzt habe. Anstatt zu codieren und einen Wert zu verwenden, werde
ich nur
auf diesen Wert verweisen. Also verwende ich meinen
Ausdruck pick whip, um diese bestimmte Eigenschaft
auszuwählen, das Array durch ein Komma zu
trennen und dann meinen Ausdruck einzufügen. Jetzt muss ich
hier vorsichtig sein, denn am Ende befindet sich ein Semikolon
, das ich auch ausschneide und einfüge. Ich muss kurz
davor
eine schließende eckige Klammer setzen
, um mein Array zu vervollständigen. Das wird grün
und es hebt die erste eckige
Klammer hervor, die mich
darüber informiert diese beiden übereinstimmen
und dass sie gültig sind. Wenn ich jetzt abklicke, um den Ausdruck
anzuwenden, erhalte
ich
tatsächlich eine Fehlermeldung. darauf klicke, wird mir
mitgeteilt, dass es
ein Array-Teil gibt , das nicht auf mehr als einen Wert
erweitert werden kann. Das ist etwas
Einzigartiges bei Wiggle. Sie haben gesehen, dass ich Wiggle auf
diese Eigenschaft angewendet habe , die
zwei Werte in ihrem Array hat. Und es hat funktioniert, es wackelte
sowohl an der x- als auch an der y-Position, und ich habe es auf
die Rotation angewendet und es hat
auch dort funktioniert, wo
es sich um einen einzelnen Wert handelt. Der Wackelausdruck ist auf diese Weise also etwas
universeller. Aber wenn ich einen
bestimmten Wert in einem Array anvisieren möchte, muss
ich
nach dem Wackelausdruck noch etwas hinzufügen, das eine weitere offene und
schließende eckige Klammer ist. Und dann der Index
des Teils des Arrays
, auf den ich abzielen möchte. In diesem Fall ist es also
ein Wert von Eins. Denken Sie daran, dass wir von Null
und dann eins in einem Array zählen. Ich möchte den auf eins indizierten
y-Wert anvisieren. Ich setze eine zwischen
diese eckigen Klammern. Bewerben klicken Sie auf Aus. Und jetzt wackelt der
Wert nur noch an
der Y-Position. Ich kann die Ausstellung
immer noch verschieben , da ich
diesen Code hier referenziert habe. Und es wird immer noch wackeln. Und das ist wirklich alles, was der Wackelausdruck zu bieten hat. Wie zuvor ist
es wieder eine clevere Art, diese beiden Schieberegler
zu binden. Wenn ich also in meine
Expression-Steuerelemente gehe und einen Schieberegler hinzufüge, benenne
ich diese Frequenz um
oder kurz FREQ. Ich werde dieses duplizieren, nenne es AMP für Amplitude. Dann kann ich
hier reingehen und
den Frequenzwert für
den Wackelausdruck wählen . Benutze meine Expression Pick
Whip, um diesen Schieberegler Der zweite Wert
ist die Amplitude. Ich benutze meine
Expression-Pick-Peitsche, um diese Amplitude zu erfassen. Wenden Sie den Ausdruck an. Und jetzt gibt es
kein Wackeln mehr, da beide Werte auf Null gesetzt
sind. Wenn ich das also auf zwei
ändere und meine Amplitude
auf 250 ändere, wird es mit einer
Rate von zweimal
pro Sekunde und 250 Pixeln aktualisiert . Jetzt ist dieser Ausdruck
jetzt viel schwieriger zu lesen. Und in der nächsten Lektion
werden wir uns
Variablen ansehen , die uns helfen werden, dies viel lesbarer
zu machen. Aber bevor wir das tun, werde
ich
diesen Ausdruck einfach wieder
so umschreiben , wie wir ihn ursprünglich hatten. Ich werde wackeln
und dann einmal
pro Sekunde sagen und 250
Pixel und das Maximum,
wenn Sie sich erinnern, habe ich gesagt,
dass Sie mehr
als nur diese beiden
Werte in dieses Argument schreiben können . Und es kann schwierig sein
, sich daran zu erinnern, was all diese
Argumentationsmöglichkeiten in einem Ausdruck sind. Und es könnte sogar
Ausdrücke geben, von denen Sie nicht wissen, dass sie mehr Möglichkeiten haben als die, die Sie verwendet haben. Aber dieser kleine
Pfeil hier und der Kreis sind das
Ausdruckssprachenmenü. Und wenn ich darauf klicke, ist
dies das gesamte Verzeichnis
möglicher Ausdrücke , die Sie in After Effects schreiben
könnten. Und wenn wir
zum Eigenschaftenmenü gehen
, ist Wiggle dort. Schauen wir uns also
an, was
hier geschrieben steht , denn es ist viel
mehr als nur Wackeln. Am Anfang
sehen wir Frequenz und Amplitude und das sind die
beiden Werte, die wir eingeben. Aber danach ist ein anderes Komma, und wir haben Oktaven gleich eins, ein
anderes
Komma-Amplitudenvielfaches ist gleich 0,5, Komma t ist gleich Zeit. Was zum Teufel sind
all diese Werte? Nun, ehrlich gesagt, sie
werden nicht sehr oft benutzt und ich werde hier
nicht genau darauf eingehen,
was ich mit ihnen machen soll. Aber das ist ein perfekter
Weg, um zu sehen was jeder Teil eines
Arguments tatsächlich aus vier besteht, denn wenn wir die
Zufallszahlenkategorie sagen, werden wir
den zufälligen Ausdruck sehen. Und es gibt verschiedene
Arten, es zu schreiben. Die Art und Weise, wie wir
es verwendet haben, ist der Minimalwert oder das Array und der
Maximalwert oder das Array. Und oben
haben wir den Startwert zufällig bei dem wir zuerst
den Startwert eingeben und dann
den zeitlosen Wert
true oder false setzen . Dies ist also eine großartige
Referenz, wenn Sie sich nicht erinnern können, welche Werte in
den Argumenten enthalten sein sollten und in welchem Teil der Argumente sie enthalten sein sollten. Wenn Sie neugierig sind, was all diese anderen
Wackelargumente sein können, können
Sie einfach den
Wackelausdruck
googeln und eine Anleitung finden, die
erklärt, was Oktaven sind und wie hoch die Amplitude ist
ein Vielfaches ist. Aber wie gesagt, diese
Argumente werden in
Nachwirkungsprojekten sehr selten verwendet oder benötigt. Aber das war's für den
Wackelausdruck. Es ist etwas, das
sehr praktisch ist, um
zufällige Bewegungen zu erzeugen , die
nicht so sporadisch sind, wie der zufällige Ausdruck.
7. Variablen: Ordnung, ich bin
wieder da, wo wir diesen Ausdruck
hatten, der für die Wackelanimation,
die
wir diesem Quadrat hinzugefügt haben,
viel schwieriger zu lesen ist für die Wackelanimation,
die
wir diesem Quadrat hinzugefügt haben,
viel schwieriger zu lesen . Denken Sie daran, dass Frequenz und
Amplitude
von diesen Schiebereglern gesteuert werden von diesen Schiebereglern gesteuert , die ich im
Effektfenster addiert habe. Ich möchte es viel
einfacher machen, dies zu lesen und zu interpretieren und sogar zu modifizieren, indem ich
sogenannte Variablen verwende. Wenn ich also an den Anfang
des Ausdrucks gehe und zwei Zeilen
herunterlasse, organisiere ich meinen Code im Allgemeinen
gerne so. Ich beginne mit Variablen, trenne sie mit einer
leeren Codezeile und schreibe dann meinen Ausdruck. Ich denke, der einfachste Weg, über eine Variable
nachzudenken, ist, dass sie eine Abkürzung für den
Rest meiner Ausdrücke ist. Und wir beginnen mit dem Schreiben einer
Variablen, indem wir VaR eingeben, was in
After Effects die Abkürzung für Variable ist.
Dies wird blau hervorgehoben weil sie weiß, was Sie hier zu schreiben
versuchen. Also VAR, jetzt muss
ich die Variable definieren
und ihr einen Namen geben. Variablen können beliebig
benannt werden,
solange sie keine
reservierten Werte enthalten. könnte ich
ein Variablenwackeln nicht benennen ,
da das bereits
eine Ausdrucksmethode ist. Aber ich könnte VAR
FREQ für Frequenz sagen, und das ist ein
absolut gültiger Name. Und dann setze ich
ein Gleichheitszeichen. Und jetzt muss ich diese Variable tatsächlich
definieren. Also habe ich der
Variablen einen Namen gegeben, aber ich muss sagen, was dieser
Name darstellen wird. Jetzt. Nun, ich möchte, dass die Frequenz den Frequenzschieberegler
darstellt. Also werde ich
meine Expression Pick
Whip mit meinem Cursor genau dort verwenden , diesen Frequenzschieberegler
nehmen und dieser Affektausdruck
wird jetzt jedes Mal
referenziert, wenn ich
Frequenz oder FREQ eintippe in meinem Ausdruck. Also beende ich diese Zeile mit einem Semikolon, das sehr wichtig
ist. Und dann kann ich zu meinem
Wackelausdruck gehen und herausfinden ,
wo ich den
gleichen Code habe. Und anstatt diesen Code zu verwenden, kann
ich einfach
FREQ für die Frequenz eingeben. Jetzt ist es sehr wichtig
, dass ich
der richtigen Groß- und Kleinschreibung folge , da die
Frequenz mit einem
großen F tatsächlich Teil
eines Ausdrucks ist. Es ist Teil von JavaScript. Solange ich
den gleichen Fall verwende, wird es wissen, dass ich hier auf diese Aufstellung
verweise. Das ist also großartig. Was ist, wenn wir auch eine Variable
für die Amplitude definieren? Nun, lassen Sie uns eine weitere Zeile
fallen. Geben Sie VAR AMP für Amp gleich und verwenden Sie dann diesen
Ausdruck pick whip, um die Amplitude zu erfassen. Beenden Sie das
mit einem Semikolon. Schnappen Sie sich den Teil meines
Ausdrucks, der denselben
Schieberegler
anstelle dieses Codetyps AMP für
Amplitude
referenziert anstelle dieses Codetyps AMP für hat, ist schon viel einfacher zu betrachten, aber wir können das nehmen weiter und lass uns nach oben gehen, eine Zeile
herunterfallen lassen
und eine weitere Variable schreiben, VAR. Und wir nennen das x
für x-Position gleich. Verwenden Sie den Ausdruck
pick whip, um
die Exposition auszuwählen , die
jetzt mit einem Semikolon abgeschlossen ist, und wählen Sie dann diesen Teil meines Ausdrucks aus und
ersetzen Sie ihn durch x. Wenn ich das
jetzt anwende, wird der Ausdruck wertet genau
das gleiche Ergebnis aus, aber es ist so viel
einfacher zu betrachten. Aber ich
muss dort nicht einmal aufhören. Gehen wir zurück zu
unserem Ausdruck und fügen eine weitere Variable hinzu, VAR. Und ich nenne es einfach W
für Wiggle Equals. Und dann schneide ich diesen
Ausdruck genau hier lasse die letzte eckige
Klammer für das Array übrig. Ich schneide das einfach aus und
füge es in diese Variable ein und
beende es mit einem Semikolon. Und dann hier unten
in meinem Array-Typ W. Jetzt besteht mein Array buchstäblich aus
zwei Zeichen, x, W. Ich werde es anwenden. Und wieder haben wir
genau das gleiche Ergebnis, aber es ist in einem so viel
strukturierten Format , dass es so einfach zu lesen ist, ich mir nur ansehen kann,
was meine Frequenz ist. Oh, das ist der Schieberegler
für die Frequenz. Was ist der Wackelausdruck? Nein, das ist genau hier und es ist isoliert, damit ich Dinge ändern kann. Und Sie werden sogar feststellen, dass ich Variablen
innerhalb von Variablen
verwende, was eine weitere extrem
mächtige Verwendung von Variablen ist. Es vereinfacht Ihren Code erheblich, macht alles besser organisiert, leichter zu lesen und
einfacher zu aktualisieren. Ich benutze sie ständig
und
finde ständig neue Wege, um
sie noch nützlicher zu machen. Aber wir werden diese Technik mit Sicherheit nutzen wenn wir das
Klassenprojekt in der nächsten Lektion animieren .
8. Globale Steuerungen: Jetzt haben wir gelernt,
wie man eine Handvoll
Ausdrücke verwendet und
sie auf intelligente Weise kontrolliert. Lasst uns anfangen, unser Klassenprojekt tatsächlich
zu animieren. Wenn du nur
mein Kunstwerk verwenden und mein Projekt
neu erstellen willst , ist
das völlig in Ordnung. Gehen Sie einfach zur Registerkarte
Projekt und Ressourcen. Erweitern Sie das kleine Menü nach unten. Schauen Sie auf die rechte Seite und
Sie werden das After
Effects-Projekt finden , bei
dem alle Kunstwerke bereits genau so
eingerichtet Sie können mir folgen. Oder wenn Sie lieber Ihr eigenes Kunstwerk
erstellen möchten, sollten Sie sich den Rest
der Lektionen
ansehen , um zu sehen, wie ich mit meinen Ebenen
umgehe,
damit Sie
besser informiert sind, wenn Sie Ihre besitzen. Aber lassen Sie uns
kurz überprüfen, wie die endgültige Animation aussieht. Hier ist viel los. Das Tablett hebt sich
vom Boden ab, alle Sushi-Stücke und all die anderen Dinge auf dem
Tablett schweben noch höher. Jede Schicht ist zufällig
verteilt und sie schweben dort,
schweben auf und ab und drehen
sich, bevor
alle direkt
wieder nach unten kommen und
auf dem Tablett ruhen , wieder
unten auf dem Boden. Es gibt auch eine animierte
Textur mit wackeliger gekochter Kante, die
auf jede einzelne Ebene aufgetragen wird. Und ja, wir werden all diese Animationen
mit einem einzigen Satz
von vier Keyframes
ableiten . Fangen wir also
ganz konzentriert und animieren einfach dieses Tablett. Ich werde diese Ebene
zusammen mit dem Hintergrund und
dem Schatten solo spielen zusammen mit dem Hintergrund und
dem , damit wir nicht von den anderen Ebenen
abgelenkt werden. Jetzt könnte ich das natürlich mit
Schlüsselbildern direkt
auf dieser Ebene
animieren , ich könnte am Anfang einen
Positions-Keyframe setzen, ein paar
Sekunden vorwärts
gehen und ihn vom Boden heben lassen. Erleichtern Sie diese Keyframes, kopieren Sie sie,
fügen Sie sie ein, klicken Sie mit der rechten Maustaste auf
Keyframe-Assistent, Zeitumkehr Und dann hebt sich
der Baum vom
Boden ab und fällt wieder herunter. Aber wenn ich das für
jede einzelne Ebene mache, dann werde ich Keyframes für
jede einzelne Ebene
haben und nicht nur für die
Eigenschaft position, weil ich auch
die Rotation mit animieren möchte 15 verschiedene Ebenen, die alle Keyframes für
mehrere Eigenschaften
benötigen. Dies könnte sehr schnell sehr
kompliziert werden
und es sehr schwierig
sein, Anpassungen vorzunehmen. Wenn ich darüber hinaus eine Ebene
mit der Position verschiebe mit der Position nachdem
Keyframes angewendet wurden, werden weitere Keyframes hinzugefügt und es ist schwieriger, Anpassungen an all
diesen
vorzunehmen Keyframes auf einmal. Ich werde also nicht nur nicht auf
jeder einzelnen Ebene Keyframes
hinzufügen, ich werde
auch nicht einmal mit
den Transformationssteuerelementen
für diese Ebenen animieren . Stattdessen verwende ich
den Transformationseffekt
und zeige Ihnen warum. Lassen Sie mich hier in
meinem Effektpanel nach
Transform suchen und dies anwenden. Dadurch erhalte ich eine Reihe von
Transformationssteuerelementen
als Effekt anstelle
der eigentlichen
Transformationssteuerelemente für die Ebene. So kann ich dieselbe Animation neu erstellen
. Fügen Sie einfach ein paar Keyframes hinzu und verschieben Sie dies vom Boden. Kopieren, Einfügen, Kopieren und
Einfügen ganz einfach. Und wir haben genau die
gleiche Animation. Aber der Vorteil ist jetzt, sagen
wir, ich
wollte das neu positionieren. Ich könnte mir die
Ebene schnappen, weil Sie
sehen können , dass der Umriss der Ebene genau hier unten
ist. Immer noch. Verschieben Sie es
überall in
dieser Animation, wo immer ich möchte , und zwar relativ zur Ebene, da die
Transformationssteuerelemente diesen
Transformationseffekt
nicht beeinflussen. Ich kann
dies auch kopieren und in alle anderen Ebenen einfügen. Also lass uns das jetzt
machen. Ich kehre zurück zu der Stelle, an der das
Tablett unsolo sein sollte. Diese Ebenen kopieren
diesen Transformationseffekt und fügen ihn in
alle anderen Ebenen ein. Und jetzt ziehen
sie alle zusammen. Wenn ich jetzt U drücke, haben wir immer noch das gleiche Problem, dass Keyframes auf jeder einzelnen Ebene vorhanden sind. Das will ich überhaupt nicht. Aber der Punkt ist,
dass ich einen Satz von Positions-Keyframes gesetzt und
ihn auf all diese
verschiedenen Ebenen angewendet habe. Und es hat ihre Platzierung nicht durcheinander gebracht, da der Effekt relativ
zu der Ebene ist , auf die
Sie ihn anwenden. Ordnung, kehren wir
zurück zu dem, wo wir waren. Und wieder
möchte ich
diesen speziellen Effekt nicht
mit Keyframes ableiten . Stattdessen möchte ich
einen globalen Controller erstellen , der alle
meine Expression-Steuerelemente enthält , und
alle Eigenschaften, die
ich animieren möchte, daran binden . Also werde ich diese
Keyframes los und gehe zu Layer New Null Object. Wenn Sie
mit dem Nullobjekt nicht vertraut sind, rendert
diese Ebene nicht,
sie macht selbst
nichts. Es ist nur als
Container für Steuerungen da. Im Grunde hat es
dieselben
Transformationssteuerelemente wie jede andere Ebene. Aber ich könnte es verwenden, um
andere Ebenen zu überlagern und dann diese Ebene zu
transformieren, und es wird alles
kontrollieren, was ihr übergeordnet
war. Oder wir könnten es verwenden, um
Ausdrucksteuerelemente zu speichern und dann einzelne Eigenschaften mit diesen Steuerelementen
zu
verknüpfen. Also werde ich
diese globalen Steuerelemente umbenennen. Und ich ändere einfach
die Etikettenfarbe grün und schiebe sie zur Seite. Es muss nicht zur
Seite stehen,
aber ich dachte, es ist weniger als die Art und Weise, wenn es nicht übertrieben
über meinen Kunstwerken ist, ich gebe mir hier unten in der Zeitleiste, da
wir mit all
diesen Ebenen
arbeiten werden. Und ein Trick mit Ausdrücken , der Ihnen viel Zeit sparen kann ist eine Funktion namens Kopieren
mit Eigenschaftslinks. Wenn wir also zum Menü Bearbeiten und nach unten zu Kopieren
mit Eigenschaftslinks gehen, kopieren Sie
alles, was Sie
ausgewählt haben , mit allen darin enthaltenen
Eigenschaften, binden Sie es
über Ausdrücke. Lassen Sie mich also den
Transformationseffekt
zu meinem
Null-Objekt der globalen Steuerung hinzufügen . Auch hier wird es visuell nichts
tun weil das
Nullobjekt nicht visuell ist. Es ist nur da, um die Informationen
aufzubewahren. Aber jetzt, da wird dieser
Transformationseffekt auf die Null angewendet, wenn ich zu Bearbeiten komme und mit
Eigenschaftslinks zu Kopieren
gehe und das dann oben in
die Taskleiste einfüge. Es wird den
Effekt ersetzen, der bereits da war. Aber alle Eigenschaften
dieses Effekts sind jetzt
an die Instanz gebunden, die sich
auf der Ebene der globalen Steuerelemente befindet. Also kann ich die
Position bewegen, ich könnte sie drehen und alles ist an diese globale
Steuerung
gebunden Null. Der Grund, warum das so mächtig ist, ist, dass ich das in alle
meine anderen Ebenen
einfüge und
alles unsolo mache, damit wir das gesamte
Artwork in meiner Comp sehen. Dann kann ich zu meinen globalen
Steuerelementen Null gehen und
eine einzelne Positionssteuerung anpassen , um sie alle zu modifizieren. Auch das ist nicht so
beeindruckend, weil
ich einfach
alles
dem Nullobjekt hätte überordnen und die Position verschieben können. Aber der Punkt ist, dass das Kopieren
mit Eigenschaftslinks eine enorme Zeitersparnis für die Verknüpfung Eigenschaften mit einem Controller darstellt. Jetzt weiß ich mit Sicherheit,
dass dieses Rig mit vielen
Steuerelementen ziemlich komplex werden
wird mit vielen
Steuerelementen ziemlich komplex und der
Transformationseffekt viel Platz beansprucht. Um das sauberer zu machen, verwende
ich
Ausdrucks-Controller für benutzerdefinierte
Steuerungspunkte und verknüpfe dann einfach die Eigenschaften, die ich animieren
möchte, mit ihnen. Anstatt all
diese Transformationssteuerelemente zu haben, nimmt es so viel
Platz in dieser Ebene ein. Also mache ich den Vorgang erneut rückgängig, um
den Transformationseffekt auf
all diesen anderen Ebenen zu beseitigen . Und ich werde es sogar aus
diesen beiden Ebenen
entfernen , wenn sie ausgewählt Ich drücke Strg Shift E oder Command Shift E, um alle Effekte zu
entfernen. Dann bringe ich den
Transform-Effekt von back out auf das Tablett. Und auf den globalen Steuerelementen null. Ich muss einen Slider hinzufügen. Gehen wir also zum
Slider-Effekt, wenden Sie ihn an. Und das wird die y-Position
sein. Also
nenne ich es kurz mein POS. Ich werde
so viel wie möglich abkürzen
und gleichzeitig die Dinge beschreibend machen. Und das ist es, was ich
die Position des Tabletts bestimmen möchte . Lassen Sie uns also den
Transformationseffekt öffnen. Und ich werde
dieses Positionsimmobilie solo spielen. Wenn es ausgewählt ist, tippe
ich doppelt auf die S-Taste und drücke dann
E, um die Effekte für die
globalen Steuerelemente
aufzurufen , sodass auch dieser Schieberegler
sichtbar ist. Jetzt möchte ich
einen Ausdruck für
die Eigenschaft transform schreiben . Also werde ich Alt oder Option, klicke
darauf und fange an, mein Array zu schreiben. Da diese Eigenschaft ein Array ist und genau wie wir gelernt haben, werde
ich Variablen verwenden
, um das Lesen zu erleichtern. Also fange ich
mit VAR x gleich an. Dies wird mein x-Wert sein. Ich möchte, dass das
alles ist, was es soll. Also werde ich einfach meinen
Ausdruck pick whip verwenden, um
diese x-Eigenschaft abzurufen und diesen Code
automatisch auszufüllen,
das mit einem Semikolon zu beenden, eine Zeile
fallen zu lassen und
VAR y gleich einzugeben. Und ich möchte, dass dies der Y-Schieberegler ist, der sich auf
den globalen Steuerelementen Null befindet. Also verwende ich meinen Ausdruck pick whip, um diesen Schieberegler auszuwählen, ihn mit einem Semikolon
abzuschließen
und dann zwei Zeilen fallen zu lassen, und dann zwei Zeilen fallen weil ich mein Array
tatsächlich schreiben möchte. Jetzt gebe ich mir hier ein
bisschen mehr Platz. Und wir beginnen,
unser Array mit
den offenen und geschlossenen
eckigen Klammern zu schreiben . In diesen Klammern sage
ich x Komma y und beende es mit einem Semikolon. Jetzt ist mein Array
extrem einfach. Der gesamte Code ist
in den Variablen gespeichert und es ist sehr einfach zu
erkennen, was vor sich geht. Wenn ich also zum Anwenden abklicke, hebt sich
mein Tablett vom Boden ab
und es ist auf den Wert Null gesetzt weil mein y-Positionsschieberegler auf der Null der globalen Steuerelemente
auf Null gesetzt ist. Aber wenn ich das
erhöhe oder verringere, bestimmt
es die Position
dieses Fachs auf der Y-Achse. Jetzt möchte ich, dass dies bei einem Wert von Null
beginnt, aber
das Tablett nicht vom Boden abgehoben hat. Und das kann ich tatsächlich tun, wenn
ich den Ankerpunkt modifiziere. Wenn ich diesen Ausdruck deaktiviere indem ich
einfach auf
das Gleichheitszeichen klicke, werde ich sehen, dass der
Ankerpunkt in Position
540 mal 540 ist, da
dies eine Formebene oder Vektorebene und
Vektorebenen ist und After Effects arbeiten
im Grunde in
einem Koordinatenraum , der relativ
zur Comp-Größe ist. Obwohl sich das
Fach hier unten befindet, zentriert
der Effekt standardmäßig den Ankerpunkt in einer Position , die sich in einem Raum befindet
, der 1080 mal 1080 ist. Wenn ich meinen Anker 0.200
und meine Position auf Null Null ändere, befinden sich beide in der oberen linken Ecke der Comp, aber mein Tablett wird genau dort
gelassen, wo es war, solange die Position und
Ankerpunkte sind die gleichen , genau das wird passieren. Wenn ich jetzt meinen
Ausdruck wieder einschalte, beginnen
meine Werte bei 00, aber die Trays bewerten dort,
wo
sie sein sollte Genau das
wollte ich, denn jetzt kann ich diesen Wert
einfach anpassen
, was ich will. Wissen Sie genau, wie viele
Pixel ich entfernt habe, und setzen Sie es wieder auf Null
, um es an
seinen Ruhepunkt zu bringen. Jetzt könnte ich diesen
Schieberegler animieren, wenn ich vorwärts gehe und diesen Wert einfach ändere , um ihn ein wenig vom Boden abzuheben. Kopieren, Einfügen, Kopieren
und Einfügen ganz einfach mit F9. Dann haben wir wieder ein schwebendes Tablett und
dann fällt es wieder runter. Aber auch hier werden
wir all dies basierend auf einem
Satz
von Keyframes animieren . Und das schneidet es nicht ab. Das wird nicht unsere
gesamte Animation antreiben. Also werde
ich stattdessen diese Keyframes
loswerden, wieder auf Null
setzen und einen weiteren Schieberegler hinzufügen. Tatsächlich werde ich dieses einfach
duplizieren und es in Animation umbenennen. Ich werde
das an die Spitze des Effekt-Stacks verschieben weil das alles antreiben
wird. Darauf werden
Keyframes stehen. Und ich werde mir diesen Schieberegler
in Bezug auf den Prozentsatz
vorstellen , Fertigstellung von
Null bis 100%. Also beginne ich damit, am Anfang einen
Keyframe hinzuzufügen. Wir sagen zehn Frames
vorwärts bei einem Wert von Null. Dann gehe ich ein bisschen
weiter. Ich mache mir momentan keine allzu großen
Sorgen um das Timing, also verschiebe ich es einfach
ein paar Sekunden vorwärts und ändere es auf 100%. Drücke U, um meine Keyframes
aufzurufen. Kopiere diese und füge sie ein. rechten Maustaste auf
Keyframe Assistant Time- Jetzt passiert nichts Visuelles. Wir animieren nur einen Wert. Wenn ich zu meinem Wertdiagramm gehe, können
Sie sehen, dass
es sich beim
Halten von 0-100 ändert und dann von
100 zurück auf Null geht. Jetzt beginnen wir mit
der Implementierung des linearen Ausdrucks. Erinnern Sie sich an das Erste, was
wir in dieser Klasse gelernt haben , um Werte diesem
Satz von Keyframes zuzuordnen. Gehen wir zurück in den
Ausdruck für die Position und fügen eine weitere Variable
oben in der Liste
hinzu, die sagt VAR a für Animation gleich diesem Animationsschieberegler das mit einem Semikolon
abgeschlossen, und jetzt können wir einen
linearen Ausdruck schreiben, um den Y-Wert diesem
Animationsschieberegler zuzuordnen. Und ich werde das
innerhalb einer anderen Variablen tun, also werde ich
nach der Variablen y fallen. Und da dies
hinter dieser Variablen ist, kann
ich tatsächlich auf
alles davor verweisen. Nehmen wir an, VAR new y
mit einem großen Y ist gleich, und dann fange ich an,
meine linearen Ausdrücke einzugeben. So linear und es
wird automatisch ausgefüllt. Ich drücke die Eingabetaste, um diese Klammern zu
erhalten. Und was
wollen wir linearisieren? Nun, der Animationsschieberegler, dieser hier oben
, den wir
als Variable speichern a. Also sage ich, a ist das, was
wir linearisieren wollen. Dann brauchen wir unseren Eingabebereich, also Komma und unser Eingabebereich
wird Null bis 100 sein. Denken Sie daran, ich
betrachte dies als einen Abschluss von null bis 100%. Also sagen wir Null Komma 100 und dann noch ein Komma
und unseren Ausgabebereich. Nun, wenn die Animation auf Null gesetzt
ist, möchte
ich auch, dass die Position
auf dem y Null ist, also gebe ich eine
weitere Null ein. Dann setze ich ein Komma. Aber wenn es einen
Maximalwert von 100% erreicht hat, möchte
ich, dass es das ist, worauf ich den y-Positionsschieberegler
eingestellt habe den y-Positionsschieberegler
eingestellt Dies ist diese y-Variable, die
ich direkt darüber gespeichert habe. Also tippe ich die Variable Y von meinem Ausgabemaximum ein. Ich beende das alles
mit einem Semikolon und ändere dann mein Array
hier unten, anstatt nur x, y zu x, ein neues Y. Wenn ich diesen Ausdruck anwende, passiert eigentlich
nichts,
aber das liegt daran meine y-Position ist auf Null gesetzt. Wenn ich diesen Wert
in einen anderen Wert ändere, hebt
er
sich vom Boden ab. Also sagen wir vielleicht negativ 80. Beobachten Sie, was jetzt passiert, wenn
ich über 100 zurückscrolle ,
weil wir diesen Wert
linearisieren , er wird
zwischen Null und Y animiert. Lassen Sie uns
diesen Keyframes etwas Erleichterung hinzufügen und ich
gehe auf meine graph-Editor und mach es einfach ein
bisschen extremer ,
damit es etwas
schneller
vom Boden springt und dann am Ende gut zum
Stillstand kommt. Vielleicht lässt es sogar
ein bisschen länger nach. Jetzt taucht der Baum vom Boden auf und
schwebt für eine Sekunde, bevor er wieder herunterkommt. Und ich kann die
Entfernung, die es vom Boden hebt, leicht ändern , indem ich einfach
den Schieberegler für
die breite Position ändere. Egal in was ich es
ändere, es wird immer
wieder zu seinem Ruhepunkt auf dem Boden zurückkehren, ein Wert von Null. Und das ist
die Technik, mit der wir praktisch
die gesamte Animation in
dieser Szene
steuern werden, sodass
alles an diesen einen Animationsschieberegler gebunden ist, aber dennoch leicht anpassbar mit den Effektsteuerungen
, die wir hier erstellen.
9. Gesteuerte Randomität: Bisher sieht es großartig aus, wir haben
den Positionswert jetzt dynamisch an
einen Schieberegler gebunden , der dann durch
einen
anderen Schieberegler animiert wird . Und das ist momentan ein
Eins-zu-Eins-Verhältnis Der Y-Positionswert gibt an, wie weit sich das Tablett vom Boden
hebt. Aber das möchte ich nicht mit all den Dingen
passieren
, die auf dem Tablett lagen. Ich will nicht, dass es
einfach so weit geht. Ich möchte, dass sie alle vom Tablett
schweben, alle zufällig an
verschiedenen Positionen, und dann noch mehr tun, wenn
sie in der Luft sind. Aber konzentrieren wir uns darauf, wie
wir alles andere
vom Tablett nehmen und zufällig auf dieser Y-Achse
verteilen können. Nun, das Wichtigste zuerst, ich werde diesen
Transformationseffekt in Y-Position
nur für die Organisation umbenennen . Dann
kopiere ich diesen Effekt, schließe diese Ebene und setze
das erste Element auf dem Tablett,
das diese Rolle für Ebene darstellt, solo . Ich zoome hier rein, damit wir es schön und deutlich sehen
können. Und ich werde diesen
Transformationseffekt darin einfügen. Jetzt
werden sowohl das Tablett
als auch die Sushi-Rolle von diesem Nullobjekt der
globalen Steuerung gesteuert, wobei diese Keyframes 0-100% gehen. Nun, ich möchte, dass sich diese
Sushi-Rolle nicht nur
vom Boden hebt , sondern
auch vom Tablett. Werfen wir also einen Blick auf
diesen Positionsausdruck. Tatsächlich tippe ich einfach zweimal auf
die E-Taste, um
den bisher einzigen Ausdruck
auf dieser Ebene aufzurufen . Und denken Sie darüber nach
, was wir tun könnten, um einen zufälligen Offset
einzuführen. Nun, natürlich könnten wir den zufälligen Ausdruck hinzufügen
, aber wir wollen nicht, dass er überall
herumspringt, also werden wir definitiv
diesen zufälligen Startwert brauchen. Also warum fangen wir nicht dort an,
wir lassen einfach eine Zeile fallen und ich tippe Seed Random ein. Und in der Klammer wird
nur ein Komma gesagt, stimmt. Denken Sie daran, dass der zweite
Teil des
Arguments die zeitlosen Argumente sind. Wenn es also wahr ist, bedeutet
das, dass es zeitlos ist,
was bedeutet, dass es nicht zutrifft. Es gibt uns nur einen zufälligen Wert. Beende das mit einem Semikolon. Und dann werde ich einfach eine weitere Zeile
fallen lassen, um das eigentliche Array
von allem anderen zu trennen. Auf diese Weise habe ich nur
ein paar visuelle Trennzeichen. Ich habe meine Variablen, ich habe meinen Seed zufällig und
ich habe meinen Ausdruck. Jetzt wird Seed Random allein
nichts bewirken. Wir müssen tatsächlich etwas Zufälligkeit
implementieren. Wenn wir
ein bisschen rückwärts denken ist y ein linearer Ausdruck, aber es basiert auf diesem Schieberegler
hier, der y-Position, wenn Sie sich erinnern, haben wir alle diese Werte auf Null
gesetzt, sodass sie von Null gehen
auf was auch immer es eingestellt ist. Und das ist wirklich sehr
praktisch, weil ich es als Multiplikator
mit einer Zufallszahl
verwenden könnte . Denn zu Beginn
der Animation,
wenn die Position auf Null gesetzt
ist,
wird
alles, womit ich das
multipliziere , egal wie
zufällig die Zahl ist, immer gleich Null,
was bedeutet, dass die Ebene
bewegt sich erst, wenn der Wert des Animationsschiebereglers auf etwas
höher als Null
gestiegen ist. Also, wenn ich in meinen
linearen Ausdruck springe und finde, wo wir diese y-Variable genannt
haben. Ich könnte y mal sagen und
dann eine Zufallszahl. Sagen wir also zufällig und wir sagen
einfach einen Wert von zwei. Es wird also eine Zufallszahl von
0-2
generiert und diese mit dem multipliziert, auf
den der Y-Schieberegler eingestellt ist. Also werde ich das anwenden
und sehen, was passiert. Nun, das Tablett
hebt und runter
und das Sushi
hebt sich auf und ab. Aber sobald dieser
Animations-Keyframe gestartet ist
, hüpft mein Sushi
überall hin. Und ich bin wirklich froh, dass das
passiert ist, denn darauf hätte ich früher hinweisen sollen. Startzufallswert muss erfolgen,
bevor Zufallszahlen in Ihren Ausdrücken
generiert werden. Also werde ich
diesen Seed zufällig von
dort abschneiden , wo er ist, und
ihn auf eine isolierte Zeile
vor all meinen Variablen setzen. Auf diese Weise setzen wir den Startwert zufällig und sagen, dass er zeitlos ist, bevor eine dieser
Zahlen generiert wird. Nachdem wir das
geklärt haben, wenden
wir diesen
Ausdruck erneut an und spielen ihn ab. Jetzt können Sie sehen
, dass sich das Tablett und die Sushi-Rolle unterschiedlich schnell bewegen
. Aber warum bewegt sich die Rolle nicht
so stark wie das Tablett? Nun, das liegt daran, dass wir zufällig eine Zahl von 0-2
generieren. Wenn die zufällig generierte
Zahl also weniger als eins
ist, wird die
Sushi-Rolle weniger
bewegt als das
eigentliche Tablett. Aus Sicherheitsgründen könnten
wir sagen, dass die
Zufallszahlen 1-2 sein sollten. Auf diese Weise
garantieren wir, dass es sich
mindestens so stark bewegt wie das Tablett, aber bis zu doppelt so
stark bewegen kann. Also lasst uns das anwenden. Und jetzt
ist meine Sushi-Rolle höher, weil wir eine
neue
Zufallszahl haben, die 1-2 ist. Jetzt, genau wie alles andere auch, mag
ich es nicht, diese Zahlen fest zu codieren
. Also füge
ich zwei weitere Slider hinzu. Lassen Sie uns die
y-Position duplizieren und
diese y-Position in Min umbenennen . Duplizieren Sie es erneut und
sagen Sie y position max. Und ich setze diese auf
die gleichen Werte von 1.2. Dann gehen wir zurück
zu unserem Ausdruck fügen kurz
vor der neuen Y-Variablen eine weitere Variable hinzu. Und ich sage, Variable
y Min ist gleich, und ich verwende das, was
CamelCase heißt in diesem
JavaScript-Code, wobei der erste Teil
einer Variablen in Kleinbuchstaben geschrieben ist, aber Sie setzen jedes
entsprechende Wort oder trennen Sie
die Komponente Ihres
Variablennamens mit einem Großbuchstaben. Das ist nicht notwendig, es ist
nur gängige Praxis. Also variable y Min ist gleich, und dann nehme ich
das Semikolon des Schiebereglers, lasse eine Zeile fallen und mache diesmal eine andere
Variable, y max gleich und nehme den Max-Schieberegler für die breite
Position. Jetzt können wir diese beiden
Variablen hier unten aufrufen und
y min und y max sagen . Wenn das angewendet wurde, kann ich
jetzt den
Mindest- und Maximalwert der y-Position
im laufenden Betrieb festlegen Mindest- und Maximalwert , ohne
in diesen Ausdruck zu springen. Nehmen wir an, ich
möchte, dass diese Sushi-Rolle fünfmal höher gehen kann. Ich setze das Maximum auf fünf. Und jetzt werden wir sehen
, dass dieser Anstieg viel höher steigt, wenn diese
Keyframes stattfinden. Jetzt
wird es eine Menge Fleisch das Dinge zwischen
all diesen Ebenen hin
und her kopiert ,
nur damit Sie sehen können wie sich das alles
auf alles auswirkt, aber Sie müssen dem nicht
folgen. Ich wollte es nur visuell
zeigen. Also nehme ich mir
die y-Position, an die ich mich erinnere
, dass es sich um einen Transformationseffekt und füge sie auf all
diese anderen Ebenen ein. Und dann gib mir hier
viel Platz, damit wir genau sehen
können
, was passiert. Schnappen wir uns diese Schlüsselbilder
, damit wir sie sichtbar haben. Alles beginnt
dort, wo es
am Anfang sollte und
hebt sich dann vom Boden ab, hebt sich vom Tablett ab und ist zufällig
über diese Y-Achse verteilt. Aber ich habe die minimalen und
maximalen Schieberegler der
y-Position , mit denen ich einstellen kann, wie weit diese
Dinge angehoben werden dürfen wie weit sie vom
Fach entfernt werden dürfen. Also noch einmal, wenn ich
dies auf Null setze, könnten
die Dinge möglicherweise
vom Handel nach unten rutschen. Es muss mindestens
ein Wert von eins sein, damit der minimale Positionshub
noch auf dem Tablett befindet. Aber dies jetzt interaktiv
anpassen zu können , ist visuell viel deutlicher,
was genau passiert. Aber nehmen wir an, mir
gefällt die Art und Weise, wie das
alles arrangiert ist , nicht und ich möchte den zufälligen Seed
ändern. Nun, es wäre eine
Menge Arbeit,
jeden dieser
Effekte durchzugehen und das zu ändern. Stattdessen werde ich diesen Schieberegler
duplizieren
und umbenennen. Zufälliger Samen wird
wieder in den Ausdruck
auf der ersten Sushi-Rolle aufgenommen. Fügen Sie eine weitere Variable für
diesen zufälligen Seed-Schieberegler hinzu, was ich direkt
nach dem WiMAX machen
werde, die Variable SR
für Seed Random Equals sagt, und verwenden Sie dann meinen Ausdruck Pick Whip, um
diesen zufälligen Seed zu erhalten. Das wurde nicht
erweitert, sodass ich es mir
tatsächlich schnappen kann und das
wird einen Fehler verursachen. Aber wenn ich mir
etwas mehr Platz gebe und das öffne,
damit es sichtbar ist. Dann kann ich darauf zurückgehen, dass SR gleich ist und mir dann
diesen zufälligen Seed schnappen. Es wäre tatsächlich
sinnvoller für mich, wenn ich das unseren zufälligen Samen nennen würde. Und ich muss nur sicherstellen
, dass ich das mit
einem Semikolon abschließe und es jetzt
in meinen Ausdruck
aufnehmen kann . Das Problem ist,
dass ich
das an der Startzufallszeile einbauen muss, die vor der Definition dieser
Variablen liegt. Hier muss ich also eine organisatorische Entscheidung treffen. Möchte ich diesen Seed
zufällig direkt nach der
Zufalls-Seed-Variablen verschieben ? Oder möchte ich die
Zufalls-Seed-Variable
über den Start-Zufallswert verschieben ? Nun, in diesem Fall denke ich,
möchte ich die zweite Option machen, die Variable oben
platzieren, direkt über Seed Random und
alles andere schön und
organisiert hier unten halten . Ich denke, das ist ein bisschen
sauberer und es macht Sinn , Dinge zu gruppieren
, die zusammenpassen. Also wende ich das kopiere den Effekt noch einmal über alle
anderen Ebenen. Und jetzt habe ich diesen globalen
Random-Seed-Slider. Lassen Sie uns also noch einmal etwas
mehr Platz geben und beobachten was passiert, wenn ich diesen Wert
ändere. Jetzt kann ich diese Variable
in den Seed-Zufallsausdruck aufrufen . Also ersetze ich diesen
einfach durch RS und kopiere
diesen Effekt dann auf alle
anderen Ebenen und sehe dann, wie sich
das auf die Dinge auswirkt. Jetzt, wo ich die
Random Seed Global
Control habe , beobachte, was passiert
, wenn ich das verschiebe. Jeder einzelne Wert,
den ich in diesen Schieberegler
eingebe, generiert einen anderen Satz von
Zufallswerten für die y-Position, wiederum
einen anderen Satz von
Zufallswerten für die y-Position, die alle an der
Ruheposition von Null beginnen und enden. Aber das ist eine Möglichkeit, alle Elemente
meiner Illustration nach dem
Zufallsprinzip zu alle Elemente
meiner Illustration nach dem
Zufallsprinzip sortieren, wenn ich nicht
zufrieden bin , wie die Dinge ausgeglichen
werden. Also das ist alles großartig. Aber ich habe immer noch nicht so viel Kontrolle darüber, Dinge manuell zu
verteilen. Was können wir also tun, um noch
eine weitere Kontrollstufe hinzuzufügen? Zum Beispiel befindet sich dieses
Stück Sushi unter dem Reis, auf dem es
saß. Wie kann ich das genauer
einwählen? Nun, lasst uns
das Stück Reis finden. Ich denke, es ist Reis,
zweimal auf die E-Taste zu tippen, um den Ausdruck
aufzurufen. Ich möchte einen Schieberegler hinzufügen, aber nicht zur Ebene der globalen
Steuerelemente. Ich möchte, dass es auf
dieser speziellen Ebene ist. Ich bringe diesen
Schieberegler an den oberen Rand
meines Effektstapels und
nenne diesen Y-Offset. Und ich möchte das in
diesen Ausdruck
aufnehmen , also müssen wir es
zuerst als Variable eingeben. Lassen Sie uns also genug
Platz haben, um diesen Schieberegler und
den Ausdruck
sehen zu können . Und ich tippe eine weitere
Variable kurz vor den neuen y-Variablen ein. Wir sagen also, dass der variable
Y-Offset gleich und dann den Ausdruck
pick whip verwenden , um diesen Schieberegler zu greifen, das mit einem Semikolon
abgeschlossen zu haben, und jetzt kann ich das
in meinen linearen Ausdruck integrieren. Also nochmal, in dem Teil
des Arguments, dem 100% -Schieberegler
entspricht, möchte
ich
gleich danach etwas hinzufügen. Die Reihenfolge der Operationen
gilt für Ausdrücke. Zuerst werden Multiplikation
und Division stattfinden und dann Addition
und Subtraktion. Wir nehmen den Wert des
weißen Schiebereglers, multiplizieren ihn mit der Zufallszahl zwischen dem Minimal
- und dem Maximalwert und addieren dann den y-Offset. Und da dies in diesem Teil des Arguments geschieht , wirkt
es sich nicht auf die Ebene aus, wenn
der Animationsschieberegler auf Null gesetzt
ist. Also lasst uns das anwenden. Sehen Sie sich diesen Comp in der
Vollansicht an und ändern Sie den Versatz. Jetzt kann ich diesen besseren Preis sehr genau
verschieben, um ihn absolut
überall zu platzieren, wo ich will. Und selbst wenn ich es
darüber lege, wo es sein sollte, wenn ich in die Vergangenheit zurückkehre,
zurück zu der Stelle, an der der
Animationsschieberegler auf Null gesetzt ist, kehrt
es in seine
richtige Position zurück. Nachdem ich das für diese eine Ebene eingerichtet habe, setze
ich den
Wert wieder auf Null zurück und
drücke E, um die
Effekte auf dieser Ebene aufzurufen. Kopieren Sie sie und fügen Sie sie dann
in alle anderen Ebenen ein. Aber ich muss
hier vorsichtig sein, denn pass was passiert, wenn ich
es auf alles klebe. Ordnung, ich habe gerade
eingefügt und drücke
E und Sie werden feststellen, dass es diesmal die
y-Positionstransformation
nicht ersetzt hat.
Ich habe nie genau herausgefunden, wie After Effects auswählt,
wann Effekte ersetzt werden sollen und
das Fenster fügt es dupliziert ein. Von nun an werde ich
einfach alle
Effekte
entfernen, bevor ich sie einfüge. Und um das noch einmal zu tun, wenn
alle Ebenen ausgewählt Strg Shift E oder Command Shift E, um alle Effekte zu
entfernen. Dann füge ich noch einmal ein. Und jetzt hat jede Ebene
den Y-Versatz-Schieberegler, was bedeutet, dass ich
dies mit meinen globalen
Steuerelementen null randomisieren könnte . Finden wir heraus
, wo das ist. Also hier verschiebe ich es an
den oberen Rand des Ebenenstapels, gehe zu den Effektsteuerungen
und ändere den zufälligen Seed. Ich werde also einen
Rahmen finden, in dem die Dinge ziemlich gut verteilt
sind, aber ein oder zwei Dinge stehen
nicht so sehr aufeinander. Also hier sind wir wieder da, wo dieses Reisbett nicht
dort ist, wo ich es haben möchte. Also gehe ich auch zu Reis. Ich nehme den Schieberegler und versetze ihn ein wenig
nach unten. Es muss nicht viel sein. Es liegt ganz bei mir, wie
weit sich die Dinge bewegen sollen, aber vielleicht
ist dieses Essstäbchen etwas niedrig. Ich denke
, Essstäbchen dazu wollen wir. Also vielleicht bringe ich
das ein
bisschen hoch und dann den
Saucenball genau hier, ich könnte diese
Schicht greifen und sie weiter
nach unten drücken , damit sie sich nicht so stark
hebt. Jetzt verteile ich alle meine Ebenen
nach dem Zufallsprinzip, beschränke sie
jedoch auf die Mindest- und Maximalwerte , die ich
auf diesen Schiebereglern eingerichtet habe. Auch hier kann ich das
jederzeit beeinflussen, wie ich will. Und es wird alles
beeinflussen. Ich kann
einzelne Elemente
für jede einzelne Ebene neu positionieren , um mehr Präzision zu erzielen. Und ich kann
alles komplett randomisieren , indem ich einfach den zufälligen Startwert
ändere. Es wird alles
von diesem einzigen Satz
von vier Keyframes auf
dem Animationsschieberegler gesteuert , genau
dort
beginnen und enden, wo ich alles haben möchte.
10. Layered: Jetzt haben wir alle
diese Ebenen erfolgreich
positioniert und konnten sie zufällig
versetzen, haben
aber immer noch eine gewisse Kontrolle
über die Platzierung. Gehen wir zur nächsten
Phase der Animation über
, in der diese Elemente schweben, auf und ab
schweben und sich ein wenig drehen,
sodass sie nicht nur statisch von Punkt A nach Punkt B sind,
zurück
bis zu Punkt a. Um das zu erreichen,
nutzen
wir den Transformationseffekt. Schon wieder. Warum fangen wir hier nicht einfach
mit der obersten Schicht an. Also den Wasabi, ich drücke
E, um die Effekte aufzurufen. Und ich werde die y-Position
duplizieren,
was, wie ich mich erinnere, ein
Transformationseffekt ist. Also werde ich das duplizieren, es in why wiggle
umbenennen und dann in die Eigenschaft
position gehen. Und ändern wir einfach
diesen Ausdruck. Wir werden
wahrscheinlich einige
der gleichen Variablen wiederverwenden , sodass ich sie
nicht
vollständig entfernen muss, aber ich zoome hier einfach heran, damit
wir das mit savvy sehen können. Und ich möchte, dass das auf und ab
wackelt, aber nur, wenn diese Keyframes wiederum nicht auf Null gesetzt sind. Um es einfacher zu machen,
zu sehen , was ich eigentlich tun
werde, ist einfach den Y-Positionseffekt
auszuschalten und den Ausdruck
auf den Y-Wackeln zu deaktivieren. Jetzt, wo wir versiert sind, bewegt sich das überhaupt
nicht mehr. Lassen Sie uns einfach
alle anderen Ebenen abschalten, damit wir uns auf
genau das konzentrieren können, was schluchzt. Was wir dafür
sehen wollen, bewegt sich sanft auf und ab. Und das machen wir
mit dem Wackelausdruck. Gehen wir also zurück
zu den Effekten und ins wilde Wackeln. Ich möchte den Ausdruck
, den wir
diesmal auf
der Position haben, ändern , anstatt direkt
an diesen , anstatt direkt y-Positionsschieberegler gebunden zu sein, ich möchte ihn an einen
Wackelausdruck binden, Frequenz
hat und
Amplitudenschieber. Also wähle ich all
diese Effekte hier oben aus ,
indem ich einfach auf einen von ihnen klicke, dann Strg oder
Befehl a drücke, um alle auszuwählen, und dann einfach alle auf einmal reduzieren
. Und dann dupliziere ich den letzten Schieberegler und benenne diese y-Positionsfrequenz um. Duplizieren Sie das und nennen
Sie es y Positionsamplitude. Ich setze diese beiden Downloads zurück. Warum setzen wir nicht einfach
einige Standardwerte von eins und vielleicht 100? Und lasst uns darüber nachdenken, wie
wir diesen Ausdruck ändern werden. Nun, wir wissen mit Sicherheit, dass wir hier
die Frequenz und
Amplitude brauchen . Also warum machen wir nicht weiter und setzen das vielleicht direkt nach dem y also sage ich VAR FREQ
für Frequenz gleich, und schnappen uns den Schieberegler. Dann ist VAR AMP für Amplitude gleich und griff das Semikolon des Amplitudenschiebereglers. Jetzt können wir auf
beide in
unserem Ausdruck für den
y-Teil unseres Arrays zugreifen , wir werden wackeln wollen,
aber nur, wenn dieser
Animationsschieberegler etwas anderem als
der Null entspricht Prozentsatz. Also werden wir wahrscheinlich
immer noch
diesen neuen linearen Y-Ausdruck verwenden . Es ist nur so, dass sich dieser Teil des
Ausdrucks ändern wird. Anstatt auf
diesem Y-Positionsschieberegler zu basieren, werden
wir ihn
auf einem Wackelausdruck basieren. Also tippe ich einen Wackelausdruck
ein. Also wackeln, dann
geben wir zwischen
den Klammern Frequenz und Amplitude ein. Also verwenden wir
diese beiden Variablen , die wir gerade geschrieben haben,
um das Wackeln zu steuern. Und denken Sie daran, weil dies in ein Array
geht, muss
ich eine offene und
schließende eckige Klammer und
die Nummer eins für
den Index Nummer eins
in diesem Array setzen die Nummer eins für , 01. Und das geht außerhalb
der Klammern für
den Wackelausdruck. Jetzt gibt es ein Problem. Dieser lineare Ausdruck benötigt
eine schließende Klammer, also muss ich nach
diesen eckigen Klammern gehen, eine schließende Klammer
setzen
und dann sollte es gültig sein. Um das ein wenig zu bereinigen, kann
ich diese y-Variable loswerden, weil ich nicht mehr darauf
referenziere. Ich benötige auch nicht
die y-Minimal- oder Maximalwerte oder den Y-Offset. Und ich brauche nicht einmal
diesen zufälligen Seed
- oder Seed-Zufallsausdruck . Also
wähle ich einfach das alles aus. Ich habe also nur noch die
Variablen, auf die ich Zugriff benötige. Was wir jetzt haben, ist x, was die tatsächliche x-Position ist,
und y ist unser neues y, was der lineare Ausdruck ist, der den
Animationsschieberegler 0-100
nimmt und diesen Wert dieser
Position auf dem warum sich Frequenz und
Amplitudenwert
zonal dynamisch von Null zu Frequenz und
Amplitudenwert Wackeln ändern überhaupt
nicht wackeln, zu
diesem Wackelausdruck. Also lasst es uns anwenden und
sehen, was mit
diesen Keyframes passiert und bei
einem Wert von Null nach unten schauen,
nichts passiert. Sobald es auf 100 steigt, fängt
es an zu wackeln und dann sinkt
es wieder auf Null. Genau das wollten
wir erreichen. Und jetzt, da wir
wissen, dass es funktioniert, kann
ich den
Transformationseffekt der y-Position wieder einschalten, und diese beiden Effekte stapeln
sich übereinander. Wenn wir es jetzt wiedergeben, wird es
nicht nur vom Boden
abheben, sondern es wird auch anfangen zu wackeln und kehrt dann
zu seiner Heimatbasis zurück. Lassen Sie mich das ein
wenig ausräumen, damit wir sehen können, wie es länger
schwebt
und sehen können, wie es sich hebt , auf und ab
wackelt und dann wieder
zu einem Ruhepunkt herunterkommt. Und diese basieren auf der
Frequenz und Amplitude. Also lasst uns diese auf
alle anderen Ebenen kopieren. Wenn diese Effekte ausgewählt sind, drücke
ich Kopieren mit Control C,
entferne die Effekte aus allen anderen Ebenen und
schalte sie auch ein,
alles außer dem Tray, das die
Strg-Taste drückt Drücken Sie E, um diese Effekte zu entfernen, und
fügen Sie dann noch einmal ein. Der Grund, warum ich
die Effekte nicht aus dem Tray entfernt habe,
ist wir an dieser breiten Position einen anderen
Ausdruck geschrieben haben dass
wir an dieser breiten Position einen anderen
Ausdruck geschrieben haben als
die übrigen Ebenen
, sodass er direkt verbunden ist dieser breite Positionsschieberegler
auf dem globalen Controller. Wenn ich das ersetze, bewegt sich der Baum anders als ich möchte. Aber lasst uns das wiedergeben
und sehen, was passiert. Alles hebt
sich vom Tablett. Es wackelt auf der Y-Achse auf und
ab, und dann fällt es
wieder an seinen Platz. Das ist also großartig. Alles bewegt sich
mehr als ich möchte, aber das ist jetzt sehr einfach
einzuwählen , da ich die Position,
Frequenz und Amplitude
habe , die ich einfach verkleinern kann, wenn ich möchte. Nehmen wir an, ich möchte nicht, dass
es einmal pro Sekunde passiert. Ich möchte, dass es
0,5 Mal pro Sekunde
oder einmal alle 2 s passiert . Und sagen wir auch, die
Amplitude war zu hoch, ich könnte sie auf 80 reduzieren. Jetzt wird
alles dynamisch
anders wackeln , basierend auf den
Werten, die ich eingegeben habe. Es ist jetzt also viel langsamer AT
ist wahrscheinlich immer noch zu viel. Ich reduziere das auf 50. Gehen wir jetzt zurück zum
Zug, weil ich möchte, dass die Y-Position auf dem Tablett
wackelt. Ich möchte
die Standard-y-Position einfach nicht überschreiben, also muss ich
beim Kopieren vorsichtig sein. Ich werde die Effekte
der anderen Ebenen zur Sprache bringen. Schnapp dir das, warum wackeln? Und dann zeige ich dir
, was passiert, wenn ich auf das
füge, was schon da
war. Es ersetzt nur die Transformation
, die bereits da war. Stattdessen mache
ich die doppelte
y-Position rückgängig und diese zweite Kopie
ausgewählt ist, füge ich sie ein. Und das ersetzt diese Instanz
des Transformationseffekts. Jetzt sollte ich
das gleiche Wackeln auf
dem Tablett haben wie alles andere. Da haben wir es.
Das sieht also toll aus, ist
aber immer noch ziemlich steif und statisch, weil es nur auf der Y-Achse
wackelt. Lassen Sie uns auch ein
Wackeln in die Rotation einführen, was wir wiederum
mit einer anderen Instanz
des Transformationseffekts durchführen werden . Also fangen wir dieses Mal ganz unten
an und ich dupliziere einfach das
Y-Wackeln auf dem Tablett. Also zoome ich hier rein. Duplizieren Sie, warum wackeln, und schalten Sie dann einfach die y-Position und das wilde Wackeln aus, damit wir uns nur auf den Effekt
konzentrieren können , mit dem
wir arbeiten. Das wird das
Rotationswackeln sein. Also benenne ich diesen Effekt um und öffne
dann die Position. Wir können diesen Ausdruck tatsächlich
loswerden. Also halte ich einfach Alt Shift oder Option Shift E auf einem Mac gedrückt, um
diesen Ausdruck zu entfernen. Tatsächlich
werde ich
diesen gesamten Effekt zurücksetzen , sodass wir
für alles Standardwerte haben. Und ich möchte auf etwas
hinweisen. Wenn ich die Drehung ändere, dreht
sie sich nicht um die Mitte
des Kunstwerks. Und das geht zurück auf
das,
worüber ich mit Vektorebenen
und After Effects gesprochen habe, nachdem Effects diese Ebene
betrachtet hat,
als ob sie die Größe
der gesamten Comp hätte. Und dieser Effekt auch, weshalb sich der Ankerpunkt genau in der
Mitte meines Comps
befindet und dort
wird er sich drehen. Ich möchte, dass dieser
Ankerpunkt
immer genau in der Mitte
meines Kunstwerks liegt. Aber wenn ich den Ankerpunkt verschiebe, verschiebt
sich der Inhalt der Ebene damit. Und das liegt daran, dass die Position auch angepasst werden muss. Es gibt zwei Schritte
, um das zu beheben. Zunächst
sollte die Position immer
dem Ankerpunkt folgen. Also gehe ich zur
Eigenschaft position , benutze meine Eigenschaft,
wähle Peitsche, um
den Ankerpunkt zu greifen, und das fügt automatisch den Ausdruck hinzu, um
dem Ankerpunkt zu folgen. Jetzt kann ich den
Ankerpunkt bewegen, wo immer ich will, und es wird die Position nicht mehr
beeinflussen, zumindest visuell, die tatsächliche
Positionseigenschaft ändert sich. Aber jetzt kann ich das um den Punkt
drehen , an dem ich
den Ankerpunkt setze, aber ich möchte, dass er genau
in der Mitte meiner Ebene liegt. Nun, wenn Sie bemerkt haben
, dass
es tatsächlich einen Ankerpunkt auf
der Ebene gibt und dieser den tatsächlichen
Transformationssteuerelementen der Ebene
entspricht . Wenn ich in die Transformation gehe, ist
da mein Ankerpunkt. Das ist das Fadenkreuz
genau in der Mitte. Und
genau das möchte ich mit meinem
Rotations-Wackel-Ankerpunkt
anvisieren. Also ändere ich die Option, klicke auf diesen
Ankerpunkt und
tippe dann einen sehr
einfachen Ausdruck ein, transformiere die Punktposition. Und beendete das
mit einem Semikolon. Wir betrachten also nur
die Transformationssteuerelemente der Ebene,
zu der diese gehört , und die Positionseigenschaft
für diese Ebene. Wende es an. Und jetzt, wo auch immer
diese Ebene hingeht, der Ankerpunkt
wird immer in der Mitte
sein. Das heißt,
wenn ich das rotiere, dreht
es sich um
die Mitte der Ebene, genau wie ich es möchte. Jetzt, wo wir das
alles eingerichtet haben, kann
ich tatsächlich zur
Rotation gehen und ein Wackeln darauf
implementieren. Und wir
leihen uns einfach den gleichen Ausdruck aus, den wir für
das
Y-Positions-Wackeln verwendet haben. Also werde ich darauf
eingehen und kopieren, dann das Backup reduzieren, in die Rotation
gehen, einen Ausdruck
hinzufügen und einfügen. Wenn ich das jetzt anwende,
erhalten wir einen Fehler, weil diese Eigenschaft kein
Array ist, sondern ein einzelner Wert. Wir müssen die
Dinge hier ein bisschen ändern. Zuallererst
brauchen wir keine X-Variable,
also
wähle ich sie einfach aus, indem ich sie dreifach klicke und dann die
Entf-Taste drücke, und dann kann ich mein Array
loswerden. Ich brauche diese
erste Hälfte mit dem x nicht. Ich brauche die
eckigen Klammern nicht. Wir
überlassen es einfach neu. Warum? Ich muss auch
den Index des Arrays nicht angeben , da es in meinem
Wackelausdruck keinen gibt. Also werde ich diese
eckigen Klammern und die Nummer eins los . Wenn ich das jetzt anwende, verschwindet
unser Fehler und dieses Tablett wird
anfangen herumzuwackeln. Das ist großartig, aber
es verweist auf dieselben Frequenz
- und Amplitudenschieberegler die y-Position. Und ich möchte einzigartige Frequenz- und Amplitudenschieber
für die Rotation. Also wähle ich beide
aus und dupliziere sie. Ziehe sie runter und benenne sie um. Wir sagen also
Rotationsfrequenz, Rotationsamplitude und verknüpfen diese dann in
den Variablen. Also werde ich
hier darauf eingehen und anstelle dieser Codezeile
für die Frequenz werden
wir dies
in Rotationsfrequenz ändern. Das Gleiche gilt für die Amplitude. Wählen Sie das bis zum Semikolon aus und
erfassen Sie dann die Amplitude. Jetzt kann ich
das Rotationswackeln getrennt
vom Positionswackeln ändern . Und ich weiß ganz sicher, dass 50 Grad Wackeln
viel zu viel sind. Ich wähle das einfach
wieder runter, um 12. zu sagen. Und dann schalte ich die anderen
Effekte wieder ein und rufe einfach
die Keyframes auf , damit
wir sehen können, wie sie ausgerichtet sind. Das Tablett hebt sich vom Boden ab, schwebt auf und ab und wackelt in einer viel überschaubareren Geschwindigkeit. Ich denke, das sieht toll aus. Nehmen wir also diesen einen Effekt, das Wackeln
der Rotation
aus dem Tablett. Un-Solo-Ebenen spielen ebenfalls eine Rolle, sodass wir die Auswirkungen sehen können. Ich drücke E und füge ein. Und ich habe es so gemacht, nur um sicherzugehen, dass es
keinen der anderen
Effekte
ersetzt und das hat es auch nicht getan. Jetzt weiß ich, dass es sicher ist,
alle anderen Schichten zu greifen und diese ebenfalls einzufügen. Drücken Sie erneut einfach E
, um zu überprüfen, ob keiner der Effekte
tatsächlich ersetzt wurde. Und jetzt spiele ich das ab
und sehe, wie es aussieht. Okay, also
hebt sich alles vom Boden ab. Es schwebt auf und ab
und dreht sich, aber es scheint sich nicht so um die Mitte
jeder Schicht zu
drehen , wie wir es eingerichtet hatten. Schauen wir uns
an, warum das so ist. Schnappen wir uns einfach diesen Saucenmole und setzen ihn für eine Sekunde solo. Was also passiert ist, dass es sich vom Boden
hebt, aber dann dreht es sich
und es sieht so aus, als würde es von
irgendwo hier unten
drehen. Wenn ich also E drücke, um die Effekte
aufzurufen, der Grund dafür
darin, dass die Effekte in der
Reihenfolge von oben nach unten
angewendet werden . Also bewegen wir zuerst
die Y-Position, dann wackeln wir mit
der y-Position und dann
drehen wir die Ebene. Und diese Instanz des
Transformationseffekts
dreht sich um diesen Punkt
genau hier, wo sich das Originalkunstwerk befand. Anstatt das zu tun, muss
ich zuerst die Rotation
wackeln,
was bedeutet, dass ich sie
über den Y-Positionseffekt bewegen muss. Dann bewege ich es nach oben und dann fügen wir dieses
Wackeln zur Position hinzu. Mit dieser Reihenfolge der Effekte. Ich kopiere sie und
dann, nur um sicher zu gehen, entferne
ich alle
Effekte von allem
außer der Tray Control
oder Command Shift E und füge sie dann erneut ein. Und dann gehe ich auch in die
Ablage und bewege das Rotationswackeln über
die anderen beiden Effekte. Jetzt sollte ich in der Lage
sein, das wiederzugeben und die Art von Bewegung zu
sehen
, die ich eigentlich wollte. Alles hebt sich vom Tablett ab. Es bewegt sich während der gesamten Rotation um den
Mittelpunkt jeder Ebene auf und ab . Das ist genau das, was ich wollte. Jetzt
ist die Positionsamplitude wahrscheinlich etwas zu stark, also werde
ich sie auf 25 reduzieren. Und die Rotationsamplitude
könnte wahrscheinlich auch auf vielleicht
acht statt auf 12 Grad gesenkt
werden. Das ist ganz
nach Ihrem eigenen Geschmack. Und das Tolle am Erstellen all dieser
Steuerelemente ist, dass Sie
die Flexibilität haben ,
nur einige
dieser Werte zu ändern und zu sehen, wie
sich dies auf die Gesamtanimation auswirkt. Nun, dieses Stück Reis
hier wieder bereitet mir Probleme. Also, anstatt den
fallen zu lassen, schnappe
ich mir vielleicht den Thunfisch und
bringe ihn einfach weiter
oben im Stapel. Aber insgesamt kommt das sehr
nahe an dem, was ich
mir vorgestellt hatte , wie
diese Animation aussehen sollte.
11. Links zu Immobilien: Jetzt habe ich alle
Bewegungen generiert, die ich aus dieser Animation
machen wollte. Und ich habe alles mit
einem einzigen Satz von Keyframes gemacht, aber es gibt noch mehr
Details, die ich hinzufügen
könnte , die nicht ausschließlich für die Bewegung all
dieser Ebenen bestimmt sind. Nehmen wir an, Sie möchten Ihrem
Kunstwerk mithilfe von Effekten
einige stilisierte Looks hinzufügen , diese
aber von diesem einen Punkt
aus mit
der gleichen Präzision steuern können . Nun, genau das können wir tun. Lassen Sie uns also
allen Kunstwerken einen Boil-Effekt hinzufügen , um ihm
eine Textur zu verleihen. Ich werde nach dem
turbulenten Verschiebungseffekt suchen und ihn auf das Tablett auftragen. Wenn Sie noch nie
turbulente Verschiebung verwendet haben, wird
dies nur zu zufälligen Verzerrung des
gesamten Bildes führen, und wir haben eine Größe und einen Betrag, um das tatsächliche Aussehen dieser
Verzerrung
durcheinander zu bringen. Also möchte ich
die Größe ganz
auf das Minimum von zwei reduzieren, was
diese schöne strukturierte Kante ergibt. Und der Betrag, ich werde wahrscheinlich eine Rate von etwa 50
haben. Ich möchte das
ganz oben auf
den Effektstapel bringen . Und ich werde
diese anderen Effekte zusammenbrechen nur damit sie aus dem Weg gehen. Aber auf diese Weise
wird die Textur vor
der Bewegung aufgetragen und sie
bleibt bei dieser Schicht. Jetzt. Jetzt gibt es
verschiedene Möglichkeiten , Turbulenzen zu animieren. Eine davon ist Evolution, aber das ist eine Art
flüssigere Art, Dinge zu animieren. Und ich möchte, dass es
ziemlich zufällig ist. Also werde ich auf
die Evolutionsoptionen eingehen und es gibt einen
zufälligen Startwert, genau wie beim
Seed-Zufallsausdruck. Zufälliger Startwert gibt der Verschiebung einen zufälligen
Startpunkt. Wenn ich das
also in eine andere Zahl ändere, ändert
sich das ziemlich drastisch,
wie diese Verzerrung aussieht. Wir können also einen
zufälligen Ausdruck hinzufügen, um ihn zu animieren. Drücken wir einfach
Alt oder Wahltaste und klicken auf diese Stoppuhr
, um einen Ausdruck hinzuzufügen. In diesem Ausdruck geben
wir einfach random ein. Und in Klammern setze
ich einfach
eine wirklich große Zahl, also sage ich 10.000. Und auf diese Weise wird in
jedem Bild eine
Zufallszahl von 0-10.000
generiert, was die Art und Weise
, wie diese turbulente
Verschiebung aussieht,
völlig verändert . Also spiele ich das
ab und du wirst sehen, dass die
Textur jetzt animiert wird. Es tanzt herum, aber es ändert sich bei jedem einzelnen Bild. Ich möchte lieber
nicht jedes Bild ändern lassen. Gehen wir also zu unseren
globalen Kontrollen. Dupliziere den letzten
Schieberegler und nenne diesen Boil-FPS für Bilder Jetzt möchte ich sicherstellen, dass ich diese Effekte immer sehen
kann. Also klicke ich auf
diesen kleinen Sperrknopf hier im
Effektsteuerungsfeld. Auf diese Weise ist es sichtbar, auch wenn ich eine andere Ebene auswähle. Okay, also gehen wir
zurück zu der Ebene, an der wir
gearbeitet haben , auf dem Tablett
in diesen Ausdruck. Und vor diesen zufälligen 10.000 werde
ich eine Zeile fallen lassen und eine Posterisierungszeit hinzufügen. Und zwischen den Klammern wähle
ich einfach diesen Schieberegler aus. Auf diese Weise
ist die
Zahl, die ich hier eintippe , die Frames pro
Sekunde für diesen Ausdruck
, dieser Zufallswert. Wenn ich es also auf sechs herunterändere, wird
es mit einer Rate
von sechs Bildern pro Sekunde aktualisiert. Und das ist viel mehr wie das
, was ich eigentlich wollte. Ich könnte es auf
12 Bilder pro Sekunde erhöhen. Das ist die Hälfte meiner Comps-Bildrate. Aber der Punkt ist, ich habe jetzt eine sehr flexible
Kontrolle darüber. Aber was ist, wenn ich auch
die Menge und die Größe ändern möchte? Nun, ich könnte mehr Schieberegler erstellen und diese beiden verknüpfen, oder ich könnte diesen Trick
mit Eigenschaftslinks kopieren. Warum mache ich das nicht, nur
um es ein bisschen zu ändern. Ich werde diese
turbulente Verschiebung tatsächlich aus dem Tablett herausschneiden turbulente Verschiebung tatsächlich aus dem Tablett und auf
die globalen Steuerelemente
einfügen all
diese anderen Effekte zu reduzieren. Im Moment werde ich
diesen turbulenten
Displace-Boil-Modus umbenennen . Denken Sie daran, dass dies
nichts bewirkt, da es auf
das Nullobjekt und nicht auf eine
dieser Grafikebenen angewendet wird. Aber wenn ich es mit
Eigenschaftslinks kopiere, indem ich zur Bearbeitung gehe, kopiere es mit
Eigenschaftslinks und
füge es dann über alle
diese anderen Ebenen ein. Jetzt habe ich diesen einen
Bezugspunkt und kann die Dinge anpassen. Nehmen wir an, ich möchte, dass
die Größe größer ist. Ich könnte die Größe hier
auf dem globalen
Controller erhöhen und das wird sich auf jede einzelne Instanz
dieses Turbulent Displace auswirken. Jetzt mochte ich es, also lasse ich es so wie es ist, aber vielleicht habe ich die
Verdrängungsmenge etwas verringert. Okay, das sieht
ziemlich gut aus, aber ich möchte diese
Furunkel verdoppeln , dass wir
zwei Ebenen davon haben. Also werde ich diese
letzten Ebenen noch einmal solo spielen, in meine globalen Steuerelemente
gehen
und eine duplizieren. Dies wird zwei gekocht, und ich werde
beide jetzt mit
Eigenschaftslinks kopieren und einfügen . Also bearbeiten, mit
Eigenschaftslinks kopieren, die Ablage
gehen. Ich lösche einfach den
Boil-Effekt dort und füge ihn dann ein. Und denken Sie daran, ich möchte, dass
diese Furunkel vor den anderen Bewegungseffekten auftreten. Jetzt, wo ich zwei Fälle von turbulenter Verschiebung habe, die
von diesem globalen Controller angetrieben werden . Ich kann den zweiten Blick einwählen. Deshalb möchte ich, dass die Größe
dieses viel größer und
die Menge viel kleiner ist. Wenn ich auf die
Evolutionsoptionen eingehe, wird
der zufällige Seed immer noch von meinem Koch-FPS-Schieberegler
animiert. Das gilt also immer noch. Es wird mit einer Rate
von 12 Bildern pro Sekunde aktualisiert. Also lasst uns das wiedergeben und
sehen, wie es aussieht. Jetzt erhalten wir eine
größere Verzerrung über die gesamte Ebene. Lassen Sie mich also Kochen
eins ausschalten, damit wir uns
ein klareres Bild davon machen können ein klareres Bild davon diese zweite Verzerrung
aussieht. Es ist also subtil, aber es verleiht insgesamt nur ein bisschen
Persönlichkeit, besonders wenn es mit
der ersten Instanz von Kochen kombiniert wird. Ordnung, lassen Sie mich das Solo
dieser Ebenen
aufheben und da sie alle mit Eigenschaftslinks verknüpft sind, kann
ich
sie kopieren und dann auf eine andere Ebene einfügen. Drücken Sie E, um diese
Effekte aufzurufen und
sicherzustellen, dass sie über den
Bewegungstransformationseffekten befinden. Ich möchte immer noch den
Y-Offset oben haben, aber jetzt, wo dieser
Effektstapel gesetzt ist, kann
ich ihn kopieren. Ich kann in meine anderen Ebenen gehen, sie alle
auswählen und
die Effekte entfernen und noch einmal
einfügen. Und jetzt hat
alles doppelt gekocht. Ich kann das freischalten,
damit wir
mehr als nur diese
Ebeneneffekte sehen können . Wenn ich heranzoome, ist es jetzt sehr einfach dies
einzuwählen, um
so auszusehen, wie ich möchte. Wenn ich also bei der ersten
Instanz des Kochens eher eine extreme Verzerrung
haben möchte , kann
ich das erhöhen oder ich kann es wieder
etwas subtiler
machen. Und mit diesem Boil-FPS könnte
ich dies auf
eine beliebige Anzahl von Bildern pro Sekunde ändern , die ich komplett
anpassen möchte. Genau so habe ich eine animierte Textur hinzugefügt , die immer noch vollständig von diesem einen,
globalen Kontroll-Nullobjekt aus
steuerbar ist . Eine Sache, auf die ich jedoch hinweisen
möchte, wenn ich zurück zu Edit gehe, gibt es hier zwei Optionen: Kopieren mit Eigenschaftslinks und Kopieren mit relativen
Eigenschaftslinks. Lassen Sie mich also auf einen
dieser Boyle-Effekte eingehen und darauf
hinweisen , wie die Ausdrücke
zu diesem Effekt geschrieben sind. Es beginnt mit Comp, Sushi, was der
Name dieses Comp ist. Es sucht also
speziell nach diesem Comp. Und dann die Ebene mit dem Namen
Global Controls und dann der Effekt kocht eins und
dann die Eigenschaftsmenge. Das bedeutet, dass, wenn ich diesen Comp
dupliziert
habe und jetzt auch Sushi habe, und ich gehe in diesen
Comp und passe die globalen Steuerelemente
für einen der Furunkel an. Nehmen wir an, ich drehe
die Größe deutlich höher. Das wird sich auf
nichts in dieser Comp auswirken da diese
Ebenenausdrücke danach suchen. Dadurch werden globale Steuerelemente auf Null gesetzt. Und
die Eigenschaften, die wir hier festgelegt haben, wenn Sie
etwas Universelleres schaffen möchten. Es wurde also nicht
von einem bestimmten Comp gesteuert. Dann würden Sie copy
mit relativen Eigenschaftslinks verwenden . Also, wenn ich zum Kochen komme und
kochen will, um zur Bearbeitung zu gehen, Kopie war relative
Eigenschaftslinks. Wählen Sie hier boil 1.2 und fügen Sie es ein Jetzt werden
all diese
Ausdrücke etwas anders geschrieben. Anstatt Sushi zu sagen, es diesen Comp, was auch immer Comp bedeutet, in dem dieser
Ausdruck geschrieben ist. Wenn ich jetzt all diese
Effekte auf alle anderen kopiere, entferne
ich einfach alle
Effekte und füge sie erneut und kopiere diese
Überblendung dann auch auf die Baumebene. Jetzt sind alle meine Ausdrücke relativ zu dem Comp
, zu dem sie gehören. Ich kann dieses Sushi löschen, um Sushi noch einmal zu
duplizieren. Und jetzt
werden all diese
globalen Kontrollen beeinflussen, was in diesem Comp enthalten ist. Das ist also nur etwas
, das Sie beachten sollten, wenn Sie mit Kopien
mit Eigenschaftslinks arbeiten.
12. Ebenenstile: Ich habe jetzt
meine Animation für dieses
gesamte Klassenprojekt so ziemlich neu erstellt . Aber es gibt noch einige
Dinge, die ich Ihnen
zeigen wollte , die Sie
nutzen können, insbesondere beim Kopieren,
mit Eigenschaftslinks. Wie gesagt, ein Nullobjekt ist
wie jede andere Ebene. Es wird einfach nicht gerendert, aber Sie können tatsächlich
mehr als nur Effekte darauf anwenden. Sie können sogar Ebenenstile anwenden. Also, wenn ich wieder in die Taskleiste gehe
und mit der rechten Maustaste klicke und gehe
zu den Ebenenstilen. Nehmen wir an, ich möchte
einen weißen Strich um
das Ganze hinzufügen . Also füge ich diesen Strich hinzu, ändere seine Farbe in Weiß und mache ihn
dann vielleicht größer. Jetzt wird es irgendwie so aussehen
, als wäre es fast ein Aufkleber ohne
weißen Strich. Ich möchte diesen
Strichebenenstil
auf das Nullobjekt kopieren . Also Control C, Control V. Auch hier ändert sich
nichts visuelles, aber jetzt, wo ich es
hier habe, kann ich es auswählen. Gehen Sie zur Bearbeitung, kopieren Sie diesmal
mit relativen
Eigenschaftslinks und fügen Sie sie dann auf alle anderen Grafiken
einschließlich der Ablage ein. Also wähle ich einfach
alles aus und füge es ein und alles bekommt
diesen Ebenenstil. Es sieht jetzt alles wie Aufkleber aus. Und ich kann die Farbe und die Größe direkt von
den
globalen Steuerelementen Null aus beeinflussen . Vielleicht
ist diese Größe etwas zu groß. Ich lasse es fallen, um sieben zu sagen. Alles wird ein
bisschen dünner. Vielleicht möchte ich nicht,
dass es rein weiß ist. Vielleicht möchte ich es nur ein bisschen
aus reinem Weiß fallen lassen . Es ist also nicht so intensiv. Ich denke eigentlich nicht
, dass das so gut aussieht, also mache ich das rückgängig. Aber der Punkt ist, dass Sie mit Eigenschaftslinks viel mehr als
nur Effekte
beim Kopieren
kontrollieren können . Auch hier entfällt die Notwendigkeit
, in all
diese einzelnen Grafikebenen eintauchen zu müssen diese einzelnen Grafikebenen um
etwas
Visuelles an all dem zu ändern. Es wird alles von
diesen globalen Kontrollen angetrieben. Nein, das befreit Sie von
einer Menge mühsamer Arbeit.
13. Danke!: Das war's. Herzlichen
Glückwunsch zum Abschluss dieses Kurses. Ich hoffe, dass Ausdrücke für Sie nicht mehr
so einschüchternd
sind wie vor
Ihrem Start
und dass Sie wirklich das
Gefühl haben,
ein gutes Verständnis dafür
zu haben, wie Sie vorankommen und sie verwenden können.
in deinen eigenen Projekten. Wenn dir dieser Kurs gefallen hat, würde ich freuen, wenn du mir eine Bewertung geben würdest, lass mich wissen, was dir an der Klasse gefallen hat und
was nicht. Also kann ich es immer verbessern. Im nächsten Schritt
möchte ich
meinen Unterricht und die
Art, wie ich ihn unterrichte, immer verbessern . Also halte dich nicht zurück. Wenn Sie etwas verwenden, das
Sie in diesem Kurs gelernt haben, markieren Sie mich auf
Instagram oder Twitter bei Jake in Motion, damit ich
Ihre Arbeit sehen und zeigen kann. Schau dir auch meinen
YouTube-Kanal youtube.com Slash Jake
und Motion of an, um regelmäßige Inhalte zu erhalten, die dort ständig
gepostet werden. Und
folge mir auf jeden Fall hier auf Skillshare. So bist du immer über meine neuesten Kurse auf dem Laufenden und
kannst sie dir ansehen,
sobald sie veröffentlicht wurden. Vielen Dank für die Teilnahme diesem Kurs und wir
sehen uns im nächsten.