Transkripte
1. Einführung: Hier ist der Deal. Ich habe eine Menge über After-Tanks und Animationen von einigen großartigen Designern,
Animatoren und Illustratoren gelernt , direkt hier auf Skillshare oder auf YouTube oder wo immer ich die verfügbaren Ressourcen gefunden habe. Und in diesen Tutorials und Ressourcen
sind natürlich auf AAfter Effects Ausdrücke gestoßen. Und ich weiß, wie mächtig sie mehr als oft nicht sein können, Ich habe festgestellt, dass diese großen Animatoren und Designer, die eine Tonne von Tweet-Ausdrücken wie magische Tüllen
gelernt haben . Und es gibt natürlich Gründe dafür, da Ausdruck so stark auf der Programmierung basiert, ist
nicht jeder Animator auch ein Programmierer. Diese Ablösung des Berufs ist also einer der Gründe. Deshalb, zum größten Teil,
alles, was ich aus diesen Tutorials lernen kann, ist,
hey, hier ist der Ausdruck,
kopieren Sie ihn, fügen Sie ihn hier ein. Und das ist es, was es tut, wie es geht, es spielt keine Rolle. Und ehrlich gesagt, zum größten Teil, tut es nicht. Sie können schöne Animationen erstellen, indem Ausdruck aus Ihrer Sammlung
kopieren und einfügen. Und das ist das. Aber diese Denkweise und der Workflow verewigt, dass jede neue Generation von Animatoren Ausdrücke genauso wie magische Zauber und nichts mehr behandelt. Aber natürlich wissen wir beide, dass Ausdrücke keine Zaubersprüche sind. Sie sind wunderschön. Sie sind eines der schönsten Foren von Code für mich. Und oft gibt es eine Debatte darüber, welche Programmiersprache oder jemand Sie programmieren. Hughes und ich sind ein starker Gläubiger. After Effects Ausdrücke sind der beste Weg, um etwas Ihre Programmierung einzuführen, hauptsächlich weil sie visuell ist. Sie müssen kein mentales Modell in Ihrem Kopf erstellen und tragen,
Sie können sehen, wie sich Dinge ändern und sich auf dem Bildschirm bewegen, während Sie tippen. Und dieses visuelle Element macht es so viel einfacher, die Konzepte der Programmierung zu absorbieren. Aber ich schweife ab, in dieser Klasse geht es darum, hinter die Vorhänge zu blicken und zu verstehen, wie Ausdrücke tatsächlich funktionieren, so dass Sie nicht nur eine Bibliothek von Ausdrücken haben können, sondern auch verstehen, wie jeder von ihnen funktioniert. Und wenn Sie verstehen, dass Sie Ihre ganz eigenen Ausdrücke machen und auch die
twittern können, die Sie online finden, um den Ausdruck zu erfüllen, wie Sie es wirklich wollen. Abgesehen von den Vorteilen, zu wissen, wie Ausdrücke funktionieren, die reine Freude, etwas zu verstehen, das ist
die reine Freude, etwas zu verstehen, dasIhnen
noch nicht Elian war, wirklich befriedigend. Und das ist meine, eines der obersten Ziele dieser Klasse, um
die Mystik zu entfernen , die Ausdrücke After Effects umgibt, Ausdrücke basieren auf der JavaScript-Programmiersprache. Wenn Sie irgendwelche früheren Erfahrungen mit der Programmierung haben, nachdem kommen sauber und sagen, dass Sie einen großen Teil dieser Klasse finden,
super langweilig, weil ich alles von Grund auf lehren werde alles von Grund auf, alles von Grund auf, alles von den Grundlagen, und alles von den ganz, sehr Grundlagen. Genug, dass ich rede, lasst uns unterrichten.
2. Bevor wir beginnen: Ok. Wenn Sie zum ersten Mal über AAfter Effects Ausdrücke hören, geben Sie mir Ihre zwei Minuten oder eine Minute, aber definitiv weniger als zwei, um Ihnen die grundlegende Vorstellung davon zu geben, welche After Effects-Ausdrücke die grundlegendste
oder dominante Art sind etwas in After Effects zu animieren. Wie bei den Keyframing-Eigenschaften möchten
Sie eine Position ändern. Sie gehen in die Position Eigenschaft unter Transformieren, fügen Sie einen Keyframe hinzu. Sie bewegen sich voran in die Zeit und Sie wissen, ändern Sie die Position von dem, was Sie animierten und bam, gibt es die Animation. Wann animiere ich und andere Eigenschaft gehen in die Eigenschaft, Nehmen wir an, Rotation, fügen Sie einen Keyframe, verschieben Ereignis in der Zeit, verringern Sie den Wert oder erhöhen Sie den Wert. Das ist ein weiterer Keyframe. Und da gehst du hin. Es gibt noch eine Animation, die Nachwirkungsgötter danach. Das hätte sein können. Ja, da gehst du. Das ist so ziemlich es. Verwenden Sie Eigenschaften und Keyframes und machen Sie coole Sachen. Ja, ja. Aber nein, sie haben uns Ausdrücke gegeben, und wir sollten sehr, sehr dankbar dafür sein. Ausdrücken können Sie alle Keyframe- oder Bulk-Eigenschaften rigieren und animieren. Jetzt schreiben die Ausdrücke, die Sie fahren, im Wesentlichen Code. Und in dieser Klasse werden wir es sinnvoll machen bevor wir mit dem Rest der Klasse fortfahren. Die einzigen zwei Dinge, die Sie wissen müssen, ist diese Nummer 1. Um einen Ausdruck zu einer Eigenschaft hinzuzufügen, klicken Sie Option plus auf Mac oder Alt plus klicken Sie auf Windows auf diesem Stoppuhr-Symbol, das neben einem Eigenschaftennamen angezeigt wird. Also, da gehst du hin. So fängt man an zu schreiben und auszudrücken. Die zweite Sache, die Sie wissen müssen, ist, dass jede Textebene auf der Leinwand
eine Text- und Quelltexteigenschaft hat , die die Daten speichert, die die Textebene enthält. Diese Textebene enthält beispielsweise den Datentext-Layer, und dieser Text wird in der Quelltexteigenschaft gespeichert. Wenn ich den Wert in etwas wie meinen Namen ändere, die Daten jetzt mein Name, und dies sind die Daten, die die Quelltextebene enthält. Okay, damit sind wir alle bereit, direkt reinzutauchen.
3. Variablen: Okay, also habe ich gerade After Effects gefeuert und lasst uns mit der ersten Lektion dieser Klasse beginnen. Nun eher Sie sind super vertraut mit dieser Schnittstelle oder das ist alles nur unbekanntes Territorium für Sie. Es spielt keine Rolle, wenn Sie After Effects starten und diesen Dialog schließen, der erscheint, Sie werden zwei Quadrate in der Mitte sehen, neue Komposition und Ihre Komposition aus Filmmaterial. Was möchten Sie tun, ist auf neue Komposition klicken. Sie können jeden Namen, den Sie wollen in der Komposition Namen Feld hier geben, es ist in der Regel gefüllt mit Ruhe gefolgt von einer Zahl für uns es als ruhig ein und das ist in Ordnung mit denen gerade jetzt. Sie können hier die Breite und die Höhe der Komposition ändern. Wenn Sie Probleme beim Anpassen der Breite und Höhe haben,
stellen Sie sicher, dass das Sperr-Seitenverhältnis deaktiviert ist. Ich werde es 2000 geben. Bis zum Jahr 2000. Es wird die Bildrate von 24 Bildern pro Sekunde und die Dauer von fünf Sekunden machen, okay? Und ich werde ihm auch eine Hintergrundfarbe von Schwarz geben. Alles klar, all diese Einstellungen, es ist wirklich wichtig, wenn Sie etwas für machen, sagen
wir Instagram oder ein anderes Vimeo oder YouTube Video. Aber für jetzt bin ich diese Lektion und diese Komposition, es wird nur verwendet werden, um zu erzählen oder TDD einige Dinge zu Ihnen. Also sind all diese Einstellungen nicht wirklich wichtig. Und wenn ich auf OK klicke, sind
diese Einstellungen nicht in Stein gesetzt. Ich kann immer Command K auf Mac oder
Control plus K und Windows drücken , um die Einstellungen wieder aufzurufen. Und ich kann die Dinge je nach Bedarf ändern. Okay, jetzt haben wir eine Komposition, jetzt das Zentrum, und das ist die Schnittstelle,
das ist die AAfter Effects Schnittstelle. Ihre wird diesem mehr oder weniger ähnlich sein. Aber jedenfalls werde ich
jedes einzelne Panel oder jede einzelne Sache erklären , mit der wir interagieren. Also unsere Ruhe einfach und lasst uns loslegen. Eine andere Sache, die ich erwähnen wollte, ist, dass es mich ein paar Mal verwirrt hat. Ist dieser Knopf hier drüben? Wenn Sie diese schwarze Farbe nicht sehen, wenn Sie so etwas sagen, möchten
Sie darauf klicken, um die Transparenz umzuschalten,
okay, für diese, stellen Sie sicher, dass das Schwarz sichtbar ist. Nun ist das erste, was ich tun möchte, etwas Text auf
der Leinwand hinzufügen, so dass ich das Typwerkzeug von hier aus auswählen kann, indem Sie hier klicken, oder verwenden Sie die Verknüpfung Befehl T, um das Typwerkzeug aufzurufen, dann auf eine beliebige Stelle klicken und mit der Eingabe beginnen. Ich werde nur einen Text schreiben, okay, und ich kann aus dem Bearbeitungsmodus raus. Ich klicke auf das Auswahlwerkzeug, und da sind Sie. Jetzt kann ich den Text auswählen und verschieben. Das nächste, was ich tun wollte, ist hier in
der Timeline zu kommen und diese Ebene auszuwählen, die etwas Text sagt. Und ich werde die Eingabetaste drücken und diese Ebene in Debug-Ebene umbenennen, da wir diese Ebene nicht für die Animation verwenden, sondern nur verwenden, um zu zeigen, wie unsere Ausdrücke funktionieren. Und neben dem Ebenennamen sehen
Sie auch den Chevron, der nach rechts oder nach rechts zeigt. Und Sie können wieder darauf klicken, um viele verschiedene animierbare Eigenschaften zu entfalten. Alles klar, aber das einzige, was wir in dieser Lektion beschäftigen, in dieser Eigenschaft namens Quelltext
, der in Text verschachtelt ist. Nun, hier ist der coole Teil. Wenn ich glaube, dass Sie es bereits wissen. Wenn Sie wissen, schlecht, sogar ein wenig über Aftereffect-Ausdrücke, die auf Mac können Sie halten Option und klicken Sie auf dieses Stoppuhr-Symbol oder halten Sie Alt auf Windows und klicken Sie und öffnen Sie den Ausdruck Editor Grate rechts hier. Ok? Und das erste, was ich hier tun möchte, bevor wir anfangen, einen Ausdruck
zu schreiben , ist gehen Sie zu After Effects und dann Einstellungen. Und aus den Einstellungen wählen Sie Skripte und Ausdrücke aus, okay? Und das ist eher eine persönliche Präferenz, aber ich wollte es nur dort aussetzen, weil standardmäßig die Schriftgröße
12 ist und ein anderes Thema ausgewählt ist. So können Sie die Schriftgröße auf 14 erhöhen und dann nach Effekten wählen, hohen Kontrast für das Thema. Und das macht die Ausdrücke nur viel lesbarer als Sie eingegeben haben. Okay, komm rüber. Wir brauchen nicht, was es zur Hölle gibt. Ich werde einfach alles löschen, okay? Und was ich tun werde, ist diese Taste zu drücken, um Anführungszeichen hinzuzufügen und dann Hallo Komma Welt
eingeben und dann mit einem anderen Anführungszeichen schließen. Wenn ich nun draußen klicke, können
Sie sehen, dass dieser Text hier drüben angezeigt wird. Du hast gerade deinen ersten Ausdruck geschrieben, oder ich hoffe, du hast es getan. Wenn Sie jetzt folgen, ein paar wichtige Dinge. Nummer eins, Sie werden feststellen, dass die Anführungszeichen, die wir hier
eingegeben haben , im Text hier nicht sichtbar sind. Also, was zur Hölle? Lassen Sie uns die Anführungszeichen entfernen, richtig? Denn es gibt nicht wirklich irgendeinen Zweck dienen. Also werde ich es loswerden, aber auf einen Fehler stoßen. Okay, mal sehen, wie schlimm wir einfach Komma-Welt entfernen und einfach Hallo schreiben. Wie wär's damit? Dennoch gibt es einen Fehler, der besagt, dass hallo nicht definiert ist. Nun, das bringt uns immer zu unserem allerersten Konzept dieser Lektion, nämlich Variablen. Im Großen und Ganzen geht es bei der
Programmierung um Daten und die Manipulation dieser Daten. Und wie manipulieren oder spielen Sie damit herum. Sie tun dies mit Befehlen, die der Computer versteht. Und Befehle zu lesen, nach denen der Computer sucht, ist etwas namens Schlüsselwörter, okay. Welches sind die Wörter oder Sätze oder einzigartige Kombination von Klammern, Zahlen, et cetera, die der Computer Sinn machen und verstehen kann. Also, wenn Sie nur Hallo schreiben oder einfach nur Komma Hallo Welt auf den Computer,
es versteht nicht, was eine Art von Befehl es ist, und es dreht einfach, es steht auf und gibt uns einen Fehler. Also müssen wir dem Computer sagen, dass, hey, hey, hör zu, wir geben dir keinen Befehl mit Hallo Welt, okay, wir geben dir nur ein paar Daten, richtig? Beachten Sie also einen Unterschied zwischen Daten und Befehl, richtig? Wir müssen dem Computer sagen, dass wir Ihnen Daten
mit helloworld geben und dem Computer sagen, dass es die Daten sind. Wir müssen es in Anführungszeichen umschließen. Ja, das haben wir gerade mit einem Computer „Hallo“ geschrieben. Ich habe es nicht verstanden. Also werde ich einfach voran gehen und es
wieder in Anführungszeichen einbinden und als Daten dienen. Also der Aftereffects Ausdruck Computer-Compiler, was auch immer diese Daten nimmt und es der Quelltexteigenschaft zuweist. Und das ist, was in der Leinwand sichtbar ist. Und offensichtlich sind Wörter und Sätze wie diese nur eine Art von Daten. Okay, also ist es wichtig, das als
nur eine Art von Daten zu verstehen . Dieser Datentyp, aus dem Wörter und Sätze besteht, wird als String-Datentyp bezeichnet. Es gibt andere Arten von Daten, natürlich, zum Beispiel, sagt
man Datentyp, die wir später lernen werden, wird die Zahl Datentyp genannt. Die After Effects Ausdrücke basieren auf einer Programmiersprache namens JavaScript. Also, wenn Sie zu Mozilla Developer Network gehen, das ist eine großartige Dokumentation, eine Ressource für JavaScript. Sie können die Definition von String sehen, die Zeichenfolgen sind nützlich, um Daten zu halten, die in Textform dargestellt werden können. Und das ist alles, was du jetzt wissen musst. Jetzt kommt es so vor, dass in einem Programm dieselben Daten an mehreren Stellen in einem Programm benötigt werden, okay? Und wir wollen nicht immer wieder dieselben Daten schreiben. Also brauchen wir eine Möglichkeit, die Daten in etwas zu speichern und dem Computer zu sagen, dass ,
hey, wenn Sie diese Daten benötigen, Sie sie hier finden können. Ok? Und diese Speicherung von Daten erfolgt mit dem Konzept der Variablen. Jetzt wäre der Nutzen von Variablen im Moment nicht ganz offensichtlich mit dem, was wir tun, Sie werden sehen, wie nützlich Variablen sein können und wie es
Ausdrücke lesbarer und einfacher zu schreiben und zu verstehen macht . Nun, die Art und Weise, wie Sie eine Variable in After-Effects-Ausdruck erstellen, ist wie folgt. Ihr Urteil führen, was ein Schlüsselwort ist, das wiederum ein Befehl ist,
etwas, das der Computer versteht. Sie schreiben Lead gefolgt vom Namen der Variablen, okay? Und wir haben den Namen hier drüben gesetzt. Dann schreiben wir gleich und setzen die Daten ein, die wir der Variablen zugewiesen werden sollen. Also hier werde ich nur schreiben Hallo World. Also, lassen Sie den Namen
der Variablen gleich und die Daten, die die Variable halten soll. Aber festhalten. Es gibt einige Regeln, die Sie befolgen
müssen, wenn Sie die Variable benennen, die Nummer 1 sind, die ein Variablenname nicht mit einer Zahl beginnen kann. Alles klar, das ist Nummer eins. Nummer zwei, der Variablenname darf keine Leerzeichen enthalten. Okay, wie schreiben Sie Variablennamen, die, Sie wissen, dass mehrere Wörter darin hat? Nehmen wir zum Beispiel an, dass ich diese Variablentexte benennen möchte, um zu zeigen, dass ich sie nicht verwenden kann. Ich kann diesen Variablennamen nicht verwenden, da dies auf einen Fehler
stößt, da wir Leerzeichen haben. Es gibt also verschiedene Techniken. Die erste Technik ist, dass Sie Unterstriche anstelle
des Leerzeichens S einfügen können und dies wird eine neue Variable ohne Fehler erstellen. Etwas, das ich gerne mache, ist Kamelgehäuse zu verwenden
, in dem Sie den ersten Buchstaben jedes Wortes großschreiben, der so
klang, und dies erzeugt auch eine Variable. Die andere Regel ist, dass die Variablennamen keineSonderzeichen wie Sterne,
kaufmännisches Und-Zeichen, Dollarzeichen usw.
enthaltensollten Sonderzeichen wie Sterne,
kaufmännisches Und-Zeichen, Dollarzeichen usw.
enthalten . Obwohl es einen Unterstrich enthalten kann, wie ich es dir gezeigt habe, richtig? Außerdem können Sie einen Variablennamen nicht mit einem Sonderzeichen beginnen. Gerade mit einem Zeichen begonnen, das aus dem Alphabet stammt, okay, Zahl zu den Variablennamen sollte
kein Schlüsselwort oder Befehl sein, nach dem der Computer sucht. Alles klar, zum Beispiel, wie ich bereits gezeigt habe, dass Lead ein Schlüsselwort ist. Wenn ich diese Variable benannte, lassen Sie wieder bei wir in einen Fehler laufen, weil dieses Mal haben wir reserviertes Schlüsselwort verwendet, okay, Sie müssen also Ihren eigenen Variablennamen erstellen und sicherstellen, dass es beschreibend ist. Texte, die angezeigt werden sollen, sind also ein beschreibender Variablenname, weil dies ein Text oder eine Zeichenfolge ist, die wir auf der Leinwand anzeigen
möchten und wir ihn in
eine Variable eingefügt haben und dann diesen Ausdruck so belassen, wie er ist, aber es wird nichts tun und auf der Bildschirm , weil alles, was wir getan haben, eine Variable deklariert wurde. Denken Sie nun daran, dass die Eigenschaft, die Sie schreiben einen Ausdruck dafür. Zum Beispiel schreibe ich jetzt einen Ausdruck für Quelltext. Die Eigenschaft, für die Sie einen Ausdruck schreiben, kann mehrere verschiedene Datentypen akzeptieren. Und string ist, was sind die Datentypen, die Quelltexte ausschließen. Also im Ausdrucksfenster, wenn ich Ausdrucksfenster oder Ausdrucksfeld hier drüben aufrufen kann, können
Sie alle Berechnungen durchführen, die Sie wollen
oder alles, was Sie wollen , hier drüben tun, was auch immer Sie wollen. Aber Sie müssen sicherstellen, dass
Sie am Ende das Ausdrucksfenster mit
etwas verlassen, das der Quelltexteigenschaft zugewiesen werden kann, denn im Moment sehen Sie, dass wir nur eine sauberere Variable sind. Also, was wir tun werden, ist wieder den Variablennamen zu schreiben, so dass der Compiler liest, okay, Hier ist eine Art von Daten, die ich dem Quelltext zuweisen kann. Und es wird es wieder direkt hier in der Leinwand zeigen. Und ich kann die Daten ändern, dass Text Löcher zeigen. Zum Beispiel kann ich einfach meinen Namen schreiben und wieder wird
er im Canvas aktualisiert. Okay, und das war Ihre sehr sanfte Einführung in Ausdrücke, Programmierung und Variablen. Und ich hoffe, du verstehst das Konzept. Es gibt keine Hausaufgaben für diese Lektion. Wir werden im nächsten Video fortfahren, wo wir lernen, wie man eine Position eines Objekts mit Ausdruck
manipuliert. Und dann sehen wir uns.
4. Position und Arrays: Okay, also willkommen zur zweiten Lektion. Und in dieser Klasse haben wir nur ein wenig von der Oberfläche über Ausdrücke gekratzt. Im vorherigen Video schrieben
wir etwas sehr, sehr trivial, nicht wirklich nützlich in der ganzen Regelung der Dinge,
aber eine schöne Einführung, eine sanfte,
ich denke, es ist eine sehr, es war eine sehr sanfte Einführung. Und langsam versuche ich, Sie in immer komplexere Ausdrücke zu drängen. Ok? Also, jetzt an diesem Punkt, wissen
Sie, wie man eine Variable erstellt, okay? Du weißt, wie man das macht, oder? Lassen Sie den Namen der Variablen folgen, schreiben
Sie das Gleichheitszeichen und dann legen Sie hier
einige Daten, die dieser Variablen zugewiesen sind. Jetzt gibt es bestimmte Regeln, von denen ich Ihnen auch erzählt habe, über Variablennamen. Diese Regeln sind nicht etwas, an das du dich erinnern musst. Ich meine, du würdest dich daran gewöhnen, wenn du weitermachst und versuchst, mehr Ausdrücke zu schreiben, okay? Und jetzt wissen Sie auch, dass eine Zeichenfolge ein Datentyp ist, der Text enthalten kann. Und Sie sagen dem Computer, dass Sie
einen Zeichenfolgendatentyp verwenden , indem Sie die Daten in Anführungszeichen umschließen. Nun, wie string ist ein Datentyp, der Texte enthalten kann. Es gibt einen anderen Datentyp, den wir besprechen müssen, und es ist ziemlich wichtig, und dieser Datentyp namens Zahl. Also lasst uns wieder auf unsere Nachwirkungen eingehen
und versuchen, ein paar Dinge zu tun. Also habe ich die, so ziemlich das gleiche Setup wie das vorherige Video. Wir haben eine Textebene und ich habe eine Debug-Schicht aufgerufen. Und wie ich im vorherigen Video erwähnt habe, können
Sie in diese Fohlen gehen, gehen Sie zur Textquellentext-Option, klicken Sie auf Mac oder Alt, klicken Sie auf Windows, und dann können Sie einige Sachen hier schreiben. Also lasst uns voran gehen und hier eine Nummer schreiben. Sagen wir, wie 23. Und 23 ist hier ohne Fehler sichtbar, weil 23
ein Zahlen-Datentyp ist und der Computer
das versteht , ohne dass wir es mit Anführungszeichen erzählen müssen. Ok? Und mehr als das, ich kann auch einige einfache arithmetische Operationen machen. Du bist 23 plus 13, und es wird 36 hier gezeigt. Und wieder, nur damit Sie sich an alles erinnern, was hier ist, erwartet
die Eigenschaft eine Art von Daten, die Sie sich selbst zuweisen werden. Und dann wird es hier in Canvas gezeigt. Und wieder können Sie alle Arten von verschiedenen mathematischen Symbolarithmetischen Operationen ausführen wie dies mit zwei multiplizieren und die Anzahl und so etwas verdoppeln. Und dann sind Anzahl der Manipulationen eigentlich ziemlich wichtig und Nachwirkungen, weil alle diese Eigenschaften unter Transformation wie Position, Skalierung, Rotation, Deckkraft, alle Zahlen. Die erste Anwendung des Zahlen-Datentyps, den wir verwenden werden, besteht darin, die Position von etwas in Canvas zu manipulieren. Jetzt alles, was auf der Leinwand oder in diesem schwarzen Bereich oder in der Komposition ist. Es wird haben, wenn Sie es entfalten, wird
es Transformation haben, und dann wird es Position haben. Und die Position besteht aus zwei Zahlen, x. Die erste ist x und die zweite ist y. X bedeutet im Grunde den Abstand vom linken Rand der Leinwand,
Okay, von hier aus ist dies der x-Abstand und y ist der Abstand von oben auf der Leinwand, k. Dies ist der Blindabstand und dies ist der x-Abstand. Und eine wichtige Sache ist hier zu beachten, dass jeder dieser Abstände von x und y zum Ankerpunkt dieses Objekts gemessen wird. Was ist ein Ankerpunkt? Nun, weißt
du, ich hoffe , ich gebe dir eine kurze Erklärung. Ich bin mir ziemlich sicher, dass du weißt, was ein Ankerpunkt ist. Das ist also der Ankerpunkt, okay? Das ist hier drüben, dieses kleine Fadenkreuz, das du siehst. Und Sie können die Position des Ankerpunkts ändern, indem Sie hier auf dieses Werkzeug klicken, das ist das Schwenken hinter dem Werkzeug, und ziehen Sie es dann um. Sie können Befehlstaste gedrückt halten, um es und die Ecken zu fangen. Also, was der Ankerpunkt tut, ist jede Transformation, die Sie anwenden, wie zum Beispiel , die
Position, wie gesagt , gemessen
wird, von hier bis
zum Ankerpunkt von jeder dieser Kanten der Leinwand. Ok? Also, wenn ich den X-Wert erhöhe, richtig? Sie können sehen, dass sich nach rechts bewegt. Und wenn ich den y-Wert erhöhe, er sich tatsächlich, bewegt sich, das bewegt sich nach unten. Also dieser Ankerpunkt ist im Grunde das, was sich bewegt und er bewegt das gesamte Objekt und in Position Es ist nicht sehr offensichtlich. Aber mal sehen, wenn ich es drehe, werden
Sie sehen, dass es um den Ankerpunkt dreht. Und wenn ich den Ankerpunkt hierher schiebe, siehst du, dass er sich hier dreht. Also das ist, was etwas, das ich sehr deutlich machen wollte, ist, dass die Position von etwas, wie zum Ankerpunkt dieses Objekts berechnet. Also alles in der Position eines Objekts auf der Leinwand, wird
es auch einen Ankerpunkt haben, der mit zwei Zahlen dargestellt werden kann, oder? Irgendwelche, alles auf
der Leinwand, die Position, wenn sie mit zwei Zahlen dargestellt werden kann, x und y, werden oft so geschrieben und das ist, was es hier und die Positionseigenschaften x
und y gibt. jede dieser Zahlen einzeln zu bearbeiten, was Sie tun können, ist mit der rechten Maustaste und klicken Sie dann auf separate Bemaßungen. Es ist oft nützlich, wenn Sie Ausdrücke schreiben. Nur Papa-Effekt. Warum oder nur die Ausstellung. Aber im Moment brauchen wir das nicht. werden wir später brauchen. Also gehen wir darauf ein. Ich wollte nur, dass Sie wissen, dass Sie auch jedes davon teilen und sie einzeln animieren oder Ausdrücke für sie individuell schreiben können. Also drücke ich Befehl Z und gehe zurück zu der nicht gespaltenen, nicht getrennten Version der Position. Bevor wir nun
die Position von etwas auf dem Bildschirm mit Ausdrücken manipulieren , möchte
ich über ein wichtiges Konzept sprechen, das Arrays genannt wird. Nun, wie ich bereits sagte, in der Programmierung gibt es Daten und dann gibt es Manipulation dieser Daten. Okay, nur eine kurze Erinnerung, bedenken Sie das. Ein Array ist etwas, was in der Programmierdatenstruktur genannt wird. Es gibt definitiv mehr Datenstrukturen in der Programmierung, aber Array ist die erste Datenstruktur, die Programmierer lernen und ist die einfachste. Aber was ist eine Datenstruktur? Ich werde Ihnen eine sehr buchliche Definition geben, keine Datenstruktur. Und das muss ich tun, bevor ich in
die praktischen Details komme und alles zusammenfällt und Sinn für dich ergibt. Also hier, die Aufmerksamkeit der Menschen. So ist eine Datenstruktur eine Möglichkeit, Daten zu organisieren, und dies ist wichtig, in einer Datenstruktur ist eine Möglichkeit, Daten zu organisieren,
sagt, dass es macht es einfacher für einen Programmierer. So einfacher ist wieder, ein Schlüsselwort, etwas Wichtiges im Auge zu behalten, einfacher für einen Programmierer, um Daten zuzugreifen und zu manipulieren. Und wir wissen, dass es bei der Programmierung von Broglie um Daten und Manipulation dieser Daten geht. Und Datenstruktur ist etwas, das
erleichtert den Zugriff und die Manipulation von Daten oder sensorischen. Wir reden über Arrays. Wir können einfach Datenstruktur für ihn hier drüben entfernen und einfach Array schreiben, okay, vorerst. Also Array ist eine Möglichkeit, Daten zu organisieren, okay, passt
immer noch und es macht es einfacher, auf Daten zuzugreifen und zu manipulieren. Okay, das ist das Buch ist Definition. Aber jetzt lasst uns einige Ausdrücke programmieren und schreiben und mehr darüber erfahren. Und es wird viel mehr Sinn machen, als etwas von einem schwarzen Bildschirm zu lesen. Jetzt bin ich wieder in After Effects und bin
im Debug-Layer Quelltext-Ausdrucksbereich. Und hier werde ich Ihnen zeigen, wie man ein neues Array erstellt. Die Art und Weise, wie Sie ein neues Array erstellen, ist sehr ähnlich wie mit einer Variablen
oder, es tut mir leid, wie Sie eine Variable erstellen. Also beginnen Sie mit unserem Schreiben lassen, und dann wähle ich einen Namen für dieses Array, und ich werde es Test-Array nennen und dann Gleichheitszeichen. Nun, anstatt einige Daten hier zu platzieren, anstatt zu schreiben, sagen
wir hallo, was eine String-Daten ist, oder 23, das ist eine Zahlendaten. Ich werde voran und schreibe öffnende und schließende eckige Klammern, okay? Und jetzt in diesen Klammern kann ich es mit so vielen verschiedenen Daten füllen, die ich will. Die einzige Bedingung ist, dass jede dieser Daten durch Kommas getrennt werden sollte. Also hier ist, was ich meine. Ich kann weitermachen und setzen, sagen
wir ein paar Nummern, 32, 1809, 96, ich kann schreiben, okay, hallo, ich werde auch ein paar Texte dort aufstellen. Und zu sehen, wie jede dieser Daten durch ein Komma getrennt ist, okay, richtig, genau hier drüben. Und ab sofort ist nichts in der Leinwand wieder sichtbar, weil ich ihm nichts gegeben habe, um der Quelle Sexualarmut zuzuordnen. Also lasst uns einfach voran gehen und Test-Array schreiben. Und ich werde weiter gehen und nach draußen klicken. Und genau hier können Sie sehen, dass es das Array so ausdruckt, wie es ist. Nun, hier ist der coole Teil. Was wäre, wenn ich nur auf One Daten von diesem gesamten Array zugreifen wollte? Ich kann das tun, indem ich das Konzept der Array-Indizes verwende. Und hier ist, was es ist. Also hier ist das Array, das wir deklariert haben. Wir schrieben lassen, dass gefahren werden den Namen des Arrays. Und dann setzen wir eine Reihe von Daten in diese beiden eckigen Klammern. Jetzt ist jedem Daten, jeder dieser Daten, die sich innerhalb des Arrays befindet, ein Index zugeordnet. Die ersten Daten innerhalb des Arrays haben
den Index von 0, die zweite
den Index von eins ,
die dritte den Index von zwei usw. Also, wenn ich nur auf einen dieser Daten und KI-Gewohnheiten Index zugreifen wollte, kann
ich dies tun. Ich schreibe den Namen des Arrays. Also schreibe ich eine offene eckige Klammer. Ich schreibe den Index dieser Daten und schließe ihn dann,
was im Grunde bedeutet, dass ich auf die Daten bei Index 1 zugreife. Die eine wichtige Sache, die Sie sich hier merken müssen, die oft
Ihren Geist verrutschen kann , ist, dass Indizes innerhalb eines Arrays mit der Zahl 0 beginnen, okay, beginnt mit 0 und nicht mit einem. Gehen wir zurück zu After Effects und sehen, ob das funktioniert. Also im Moment habe ich Test-Array mit nur einem Wissenschaftstest oder neu bewerten Quell-Tags und es zeigt alles, was in diesem Array ist. Was wäre, wenn ich nur zugreifen wollte, sagen wir 96. Also der Index von 1906 als 0, 1, 2. Also sind es auch Indizes. Damit ich schreiben kann. Und da gehen wir. Nur 96 ist sichtbar. Dann, wenn ich Index drei schreibe, werde
ich Hallo sichtbar. Wenn ich vier
indiziere, sollte ich in ein Array laufen, sorry, in einen Fehler, weil es keine Daten gibt, okay, zeigt nur nichts an. Das ist cool TO. Also wieder, wenn ich darauf zugreifen möchte, kann ich einen Index der Daten dort setzen. Okay, also ist ein Array nützlich, wenn wir eine Sammlung
von Daten anstelle von nur einem einzigen Stück Daten haben müssen , okay? Und Sie wissen, dass die Position eines Objekts aus zwei Zahlen besteht, x und y
und ein Array ist eine perfekte Möglichkeit, die Position darzustellen, die im Grunde ein Array von zwei Zahlen verwendet. Der erste ist x und der zweite. Warum? Okay, also gehen wir zurück zu After Effects und ich werde hier alles klären. Ich bin im Ausdruck Schreibfeld des Quelltextes der Debug-Schicht und ich werde eine Reihe von Code schreiben oder du bist okay und du wirst nichts davon verstehen, weil das Konzept von welchem Code rot sein wird und es wird im nächsten Video erklärt werden. Aber bleib vorerst bei mir. Also werde ich einen Haufen Code schreiben. Nun, dieser Code, den ich hier geschrieben habe,
zielt im Grunde auf die Positionseigenschaft dieser Ebene ab. Okay, und wie ich herausklicke, werden
Sie sehen, was dem
Quelltext zugewiesen wird und als Ergebnis auf der Leinwand angezeigt wird. Also werde ich draußen klicken und wenn eine große Zahl. Also lassen Sie mich voran und verringern Sie die Schriftgröße ein wenig, OK. Und Sie können sehen, dass es im Grunde so ist, wie ich es seit dem verschiebe, da es direkt mit der Positionseigenschaft verbunden ist, wenn sich die Position ändert, so dass die Zahl aktualisiert wird. Aber was ich möchte, dass Sie bemerken, ist, dass dies die Zahl ist, richtig, für ein 2.840029 Komma 1073, was im Grunde dieser Teil hier ist der x-Wert, und dieser Teil hier drüben ist der y-Wert. Ok? Und diese ganze Zahl, ganze Zahl steht für die Position, okay? Und tat nur, um Ihnen zu zeigen, dass es ein Array ist, was ich tun werde, ist, dass ich eine öffnende und schließende eckige Klammer schreibe und den Index 0 eingebe, was bedeutet, dass es nur die ersten Daten im Array anzeigen sollte, was der x-Wert ist. Also werde ich nach draußen klicken und es zeigt nur den x-Wert an. Jetzt können Sie voran gehen und einen hier schreiben, und es wird nur den y-Wert anzeigen. Und da gehst du. Dies beweist, dass die Position von irgendetwas auf der Leinwand in einer Datenstruktur namens array gespeichert ist. Okay, und das war's für dieses Video. Wir begannen dieses Video mit einer Einführung in einen neuen Datentyp, der Zahl ist. Dann lernten wir, wie die Position eines Objekts in Canvas dargestellt wird mit zwei Zahlen namens x und y. Dann vertiefen wir uns mit dem Konzept der Arrays und wir lernten, wie man ein Array mit der gleichen Variablenstile-Syntax und wie wir mit Array-Indizes
auf Daten innerhalb des Arrays zugreifen können. Und noch einmal, sich daran zu erinnern, dass der Index in einem Array mit 0 beginnt und nicht mit einem. Und dann sahen wir, dass die Position mit zwei Zahlen dargestellt wird, x und y. So kann sie in einem Array von zwei Zahlen gespeichert werden. Und wir sahen das nur als unser letztes Beispiel. Im nächsten Video werden wir etwas sehr Wichtiges lernen, was diese Punktnotation ist,
was im Grunde bedeutet, wie man
eine bestimmte Eigenschaft anvisiert oder wie man eine bestimmte Ebene anvisiert, wie man sie durchquert. Und wenn ich dir das erkläre, wirst
du diesen Code hier drüben völlig verstehen. Also werde ich Sie im nächsten Video sehen. Und ich kann es kaum erwarten, dich bald zu sehen.
5. Umlauf mit der Punktnotation: Okay, willkommen zur dritten Lektion in dieser Klasse. Und bevor wir mit dieser Lektion fortfahren, wollte
ich nur einen kurzen Überblick über alles machen, was wir bisher wissen. Ok? Wir wissen, wie Sie Ausdrücke zu einer Eigenschaft hinzufügen, die durch Klicken auf Mac oder Alt, Klicken auf Windows, schreiben Sie einen Ausdruck Panels öffnet sich, wo Sie ein paar Ausdrücke in Code schreiben können. Wir haben nur noch einen Ausdruck zur Quelltexteigenschaft hinzugefügt. Ich bin mir dessen bewusst, aber wir werden Ausdrücke zu mehr und mehr Eigenschaften auf ähnliche Weise hinzufügen. Zu gegebener Zeit wissen wir über zwei Datentypen, die string und number sind. String Datentyp wird verwendet, um Text zu speichern und Nummer Datentyp wieder verwendet wird, um eine Zahl zu speichern. Wir wissen auch über eine Datenstruktur. Wir wissen auch, was eine Datenstruktur ist. Also wissen wir über eine Datenstruktur und das ist Array. Wir wissen auch, dass eine Position eines Elements auf dem Bildschirm, rechts oder auf der Leinwand durch zwei Zahlen beschrieben werden kann, x und y. X ist der horizontale Abstand vom linken Rand der Leinwand, und y ist der untere. Wie Sie unter den Abstand vom oberen Rand der Leinwand gehen. Und Position kann in Ausdruck oder Code mit einem Array von zwei Zahlen angezeigt werden. Wir wissen das alles bisher, und das ist großartig. In diesem Video werden wir über Travers Sache und Targeting Ebenen und ihre Eigenschaften mit Punktnotation lernen, werden
wir über den Index der Ebenen lernen. Und beide werden sehr wichtig sein, wenn Sie komplexere und miteinander verbundene Ausdrücke
schreiben. Achten Sie also genau auf diese Lektion. Das erste, worüber ich sprechen möchte, ist Punktnotation und zeigt Ihnen eine Möglichkeit Daten in
der JavaScript-Programmiersprache zu strukturieren und zuzugreifen. nun daran, dass aftereffects Ausdruck, der Code, für den Sie nach
erwarten Ausdruck schreiben , auf der JavaScript-Programmiersprache basiert. Und deshalb schauen wir in den Code, um mehr Sinn daraus zu machen. Bitte haben Sie Verständnis, dass wir diesen Code nirgendwo im Ausdruck verwenden werden. Aber die allgemeine Idee, die ich teilen werde, bleibt der gleiche zwischen diesem Code hier drüben, aber wenn Sie in den Ausdruck schreiben, und wieder, müssen
Sie diesen Code nicht auswendig lernen oder ihn sogar vollständig verstehen. Der Code ist nur, um ihnen mentales Modell in den Kopf zu bringen, was wir als nächstes tun werden. Betrachten Sie jetzt den ganzen Code hier drüben, okay? All diesen Code so weit wie nur eine Sammlung von Daten, okay? Und diese Zeile hier, die console.log
ist, wird einfach verwendet, um das Ergebnis eines Codes zu drucken, den wir hier in die Klammern gesetzt haben. Okay, jetzt, wenn Sie versuchen, diesen Code hier zu lesen, jetzt dies bis jetzt, nur ein wenig, werden
Sie einige vertraute Begriffe in diesem Code finden, wie das Projekt und Comms, das Komposition ist. Und dann haben wir hier drüben Comp eins und wir haben Comp 2 hier drüben. Wenn Sie es noch nicht wussten, können
Sie mehrere Kompositionen in einem einzigen AAfter Effects Projekt haben. Und sie mussten nicht wirklich kompetent genannt werden und AECOM TO YOU KANN ihnen beschreibende Namen geben, je nach Kontext, wir werden mehrere Kompositionen im gleichen Aftereffect-Projektleiter in
der gleichen Lektion erstellen , richtig? Nun, in jeder dieser Kompositionen, zeigte
er diese Kompositionen hier. Dies ist Comp 2 und dies ist konform. Jetzt in jeder dieser Kompositionen gibt es Schichten, okay? Wieder etwas sehr Vertrautes. Und dann haben wir uns in den Schichten transformiert, okay? Und es enthält eine Eigenschaft, in diesem Fall die Position Eigenschaft. In Ordnung, Sie sehen also gewisse Ähnlichkeiten zwischen einem AAfter Effects Projekt und diesen ganzen Daten hier drüben. Es ist so, als wäre das gesamte Projekt in Coda vertreten, oder? Für und wieder wollte ich nur noch
einmal übergehen, dass wir Comps haben, wir haben Ebenen,
wir haben Transformation und Position, wie ähnlich in After Effects, wir haben Dinge wie, wissen Sie, den Namen der conf, die F1. Dann haben wir Transformation und unter Transformation haben
wir Position genau hier drüben. Und wie ich schon sagte, sieht
es so aus, als wäre das gesamte AAfter Effects Projekt hier drüben in diesem Code vertreten. Okay, jetzt, da du eine Art grobe Vorstellung davon hast, was dieser ganze Code bedeutet. Lassen Sie uns auf die console.log Anweisung kommen. Nun, sagen wir in diesem Code, ich möchte die Position dieser Ebene,
Schicht 1 Einblick in, wie ich das im Code tun werde, in
Ordnung, Für, um diese Position zu zielen. Das ist etwas, was ich jetzt tun werde. Zuerst werde ich ein Projekt schreiben,
okay, nicht in Feststelltaste. Also Project dot, dann werde ich Spalten schreiben, dann werde ich comp 2 Punktschichten schreiben, Ebene 1 Punkt transformieren Punktposition. Ok? Und sobald ich das getippt
habe, tut es mir leid wegen dieser Position und denke, ich habe es falsch geschrieben Position. Und sobald ich all diese Sache eingegeben habe, können
Sie sehen, dass die Ausgabe des Codes ein 100 Komma 200 ist, was dem Wert dieser Positionseigenschaft hier drüben entspricht. Und dann sehen Sie sich die Punkte hier an. Sehen Sie Project.com dot com to dot, schauen Sie sich die Punkte hier und die kostenlose Nutzung von Hunden, und die Verwendung von Punkten, und die freie Verwendung von so vielen Punkten ist, warum es heißt. Diese Art des Schreibens von Code wird mit der Punktnotation aufgerufen. Und wir verwenden die Punktnotation. In diesem Fall haben wir es verwendet, um diese speziellen Daten zu durchlaufen. Ziel schließlich die Positionseigenschaft. Nun, wenn es Ihnen leichter macht zu verstehen, stellen Sie sich
vor, dass das Schreiben eines Punktes nach diesem bestimmten Wort oder dem Namen im Grunde bedeutet, eine Box zu öffnen. Also Project.me im Grunde öffnen Sie die Projektbox, dann gehen Sie hinein und finden Sie Nocken. Also hier gibt es kommt dann schreibe ich coms dot, was bedeutet, dass ich Zugriff auf alles drin habe. Dann werde ich zu Punkt kommen,
was bedeutet, dass ich die Toolbox öffne. Dann gehe ich in die Ebenen, Bugs, Ebenen Punkt, dann gehe ich in die Ebene eine Box. Dann gehen wir in und transformieren Box und schließlich öffnen Sie die Transformation mit Transformationspunkt und x ist die Position. Also, ja, wenn diese Analogie es Ihnen einfacher macht, diese Notation zu verstehen , die verwendet wird, funktioniert die NAT-Traversal in After Effects auf ähnliche Weise. Okay, also lassen Sie uns einen Blick auf den Code werfen, den wir in der vorherigen Lektion
geschrieben haben , und sehen, ob es jetzt Sinn macht. Okay, also ist es klar, dass die
Ansicht, die Punktnotation hier anzeigt. Also haben wir diese comp dot layer dot transformieren dot n dot position. Also lasst uns versuchen, es wie Englisch zu lesen. Zunächst einmal diese com, die ein Schlüsselwort ist,
ein Befehl, den AAfter Effects Compiler oder der Computer versteht, aber im Grunde bedeutet die Zusammensetzung, in der Sie sich gerade befinden. Also komp 1 mit Punktschicht und Schreiben der Debug-Schicht in der Klammer, wir greifen hier im Grunde auf diese Ebene zu, deren Name Debug-Schicht ist. Und dann gehen wir in Transformation. So wie Sie sehen können, Debug-Layer Transform, und dann haben wir Punkt transformieren diese Position. Also öffnen wir Transformationsbox wieder und wir kommen an die Position. Nun, bevor wir vorwärts gehen, gibt es etwas Wichtiges, über das ich sprechen wollte. Wir sind auf das Konzept des Index gestoßen, bevor es mit Arrays, wie im ersten Element des Arrays Index 0 hat, das zweite Element Index eins, das dritte Element hat den Index 2, und so weiter. Wenn Sie nun Ebenen und nach Effekten haben , ist dies
beispielsweise Ebene eins. Okay, ich versuche mein Bestes, diese Aftereffect-Zeitachsen-Benutzeroberfläche zu replizieren. Also ja, in After Effects alle diese Ebenen, Ebene eins, Ebene zwei, Ebene drei, auch von Natur aus einen Index. Der entscheidende Unterschied ist hier, dass in Arrays der Index mit 0 beginnt, aber in Schichten beginnt der Index mit 1, 2, 3. Es gibt keinen Index 0 vier Layer. Wenn ich also zurück in After Effects diese Ebene hier drüben gehe, da sie sich in der obersten Debug-Schicht befindet, hat
diese Ebene den Index von eins. Wenn ich eine andere Ebene erstelle, lassen Sie mich einfach eine andere Textebene erstellen. Also ist diese Ebene hier oben gerade jetzt, also hat sie den Index von eins, aber wenn ich sie nach unten ziehe, wird
dies einen Index von zwei haben. Die oberste Ebene beginnt also mit Index 1, 2, und wenn ich eine andere Ebene darunter erstelle, wird
sie Index 34 und so weiter haben. Und ich sage Ihnen das, weil dieser bestimmte Code hier, Lear Debug-Schicht, richtig? Dieser bestimmte Code, der den Namen der Ebene übernimmt, um diese Ebene zu zielen, akzeptiert auch den Index der Ebene. Jetzt, da die Debug-Schicht den Index von eins hat, kann
ich hier einen schreiben und es wird zeigen, es wird immer noch die gleiche sein und es zeigt die Position dieser bestimmten Schicht, der Debug-Schicht 684, 776, wie Sie sehen können, jetzt wenn ich diese Zahl in zwei ändere, was bedeutet, dass die Ebene auf Index zwei ausgerichtet wird. Und es sollte die Position der Schicht an Index zwei zeigen, die wiederum die Position von 1942 1190 und genau hier drüben 9421190 hat. In diesem speziellen Code können
Sie also wieder einen Layer mit dem Namen des Layers oder dem Index dieser Ebene anvisieren. Nun, genau wie ich die Ebene und ihre andere Form verwenden kann, eine mit dem Namen der Ebene und es gab den Index. Ich kann hier ähnlich ein weiteres Stück Code einfügen , das nicht nur auf diese Komposition abzielt, sondern auch andere Kompositionen anvisiert. Und sie haben Ihnen bereits früher in dieser Lektion versprochen , dass wir mehrere Kompositionen erstellen und versuchen werden , diese Komposition zu durchqueren. Dies ist also ein einzelnes Aftereffekt-Projekt und es hat bereits eine Komposition namens comp one. Ich gehe weiter und klicke hier und erstelle eine neue Komposition. Und ich werde es auch ruhig nennen. Und wie ich bereits erwähnt habe, dass
Sie Ihren Kompositionen je nach Kontext mehr beschreibende Namen geben können. Und ich werde eine andere Farbe für diese Komposition wählen. Sagen wir rot, und ich klicke auf OK, und jetzt bin ich in Spalte 2 und ich werde voran gehen und eine neue Textebene erstellen. Und ich werde den Wert schreiben, den ich in Spalte 2 bin. Ok? Also das ist die Schicht und Ruhe auch. Was ich jetzt tun werde, ist, dass ich eins machen
werde. Okay, ich brauche diesen Hello Layer nicht mehr, also werde ich ihn löschen. Ich gehe in die Quelltexteigenschaft und möchte den Text dieser Ebene ausrichten. Okay, also hier ist, wie man das macht. Verwenden Sie wieder wirklich Punktnotation. Ok? Anstatt also diesen Comp zu schreiben
, der diese Komposition anvisiert, werde
ich com schreiben, okay, offene Klammer. Und dann kann ich den Namen der Komposition eintragen, die ich anvisieren wollte. Und After Effects ist überhaupt sehr hilfreich. All the way zeigt diese Auto-Ausfüll-Optionen, so dass Sie
mit den Pfeiltasten navigieren können und drücken Sie die Eingabetaste, um etwas auszuwählen. Okay, Comp, com tube wird diese Komposition anvisieren, die zweite oder nicht, wirklich die zweite, aber zu deren Name gekommen ist, dann werde ich Punktschicht eingeben, okay? Und ich gehe weiter und wähle die Ebene des Indexes eins aus, okay, dann gehe ich in Ebene eins und wähle die Texteigenschaft aus. Und dann gehe ich in den Text und wähle den Quelltext aus. Okay, also los gehst du. Ich gehe weiter und klicke nach draußen und du siehst, dass es so ist,
es zeigt einen Text, der in der anderen Komposition, die wir erstellt haben, vorhanden ist, das CO2. Also nochmal, lasst uns es noch einmal durchgehen. Target comp, comp tube. Okay, also habe ich auf diese ich Zielebene ausgerichtet, deren Index eine ist. Also wieder wissen wir, dass die erste Ebene den Index von eins hat. Dann gehen wir in dot txt, was dot txt bedeutet. Also öffne diese Box, dann haben wir innen Text, Quelltext. Also wähle ich diese Eigenschaft direkt hier aus, und Quelltext speichert den tatsächlichen Wert, der sich in einer Textebene befindet. Und ich meine, wenn Sie das nicht bereits wussten, also haben wir auf das mit diesem speziellen Punktnotation kleinen Stück Code zugegriffen. Und jetzt wissen Sie, wie Sie mit Ausdrücken durchqueren und Nachwirkungen durchführen können. Sie wissen, wie Sie zu einer bestimmten Ebene und einer Eigenschaft innerhalb dieser Ebene gelangen. Und wie komme ich sogar zu einer anderen Komposition im selben Projekt und wähle eine Ebene von dort und eine Layer-Eigenschaft aus, von denen alle die Punkt-Notation Syntax verwenden. Und das ist wirklich cool und das wird wirklich praktisch und
hilfreich sein im nächsten Video, wo wir einige Animationen machen werden, oder? Und ich bin mir sehr bewusst, dass wir bisher nichts animiert haben, aber das ändert sich im nächsten Video, wie ich schon sagte,
denken Sie daran, dass wir ein paar neue Konzepte lernen und auch eine Animation mit Ausdrücken erstellen. Und Sie werden sehen, dass
es ohne Ausdruck sehr schwierig wäre. Es wäre wirklich schwierig gewesen,
die gleiche Animation manuell mit nur Ihren Händen und Keyframes zu erstellen . Also ja, ich sehe dich im nächsten Video und kümmere mich um dann, schätze ich.
6. Wert und Wert: Alles klar, Willkommen im fünften Kapitel, der fünften Lektion dieser Klasse. Nach allem, was wir bisher über Ausdrücke gelernt haben, haben
wir noch nichts Cooles auf dem Bildschirm gesehen. In dieser Lektion möchte
ich zeigen, warum Ausdrücke super nützlich sein können. Und auch wir werden über einige neue Dinge lernen. Also lasst uns anfangen. Ich werde erstellen, klicken Sie auf neue Komposition. Und ich werde es einfach Comp 1 2000 nennen. Bis 2000 werde ich die Hintergrundfarbe oder Schwarz wählen. Und lassen Sie uns drei Sekunden für die Animationsdauer wählen, ich werde auf OK klicken, und jetzt sind wir hier. Okay, das erste, was ich tun möchte, ist, das Rechteck-Werkzeug von hier zu greifen, und ich werde eine Füllung dafür wählen. Gehen wir mit so etwas,
diese Farbe, die Farbe spielt keine Rolle. Weißt du, es könnte sein, was du willst. Und dann werde ich voran gehen und ziehen Quadrat auf dem Bildschirm und stellen sicher, dass das Quadrat ist, das ich Shift halten werde, um seine Dimensionen zu beschränken. Und dann werde ich loslassen. Und weißt du was, da, da ist es. Da ist unser kleines Quadrat. Und gerade jetzt, wenn Sie sich die Timeline ansehen, können
Sie sehen, dass dieses Rechteck ausgewählt ist, aber was wir wirklich wollen, ist diese Form ausgewählt werden. Und Sie können sehen, dass der Ankerpunkt hier drüben ist. Wir wollen nicht, dass der Ankerpunkt der Form hier drüben ist. Wir möchten, dass es in der Mitte steht. Also klicke ich auf die Pfanne hinter dem Werkzeug. Und dann werde ich es in die Mitte ziehen. Und ich halte das Kommando, so dass es in der Mitte schnappt. Und auch ich, weißt du was, ich würde es einfach ein bisschen kleiner machen wollen. Also halte ich Shift gedrückt und ziehe es so. Ok? Ich werde diese Quadratwurzel hier drüben setzen und ich gehe in das Ebenenbedienfeld. Und ich werde voran gehen und umbenennen diese Ebene Liter Linie Führer und wird klar sein in ein wenig. Jetzt werde ich über etwas reden, das ein wenig verwirrend sein könnte. Anfangs war es ein wenig verwirrend für mich. Also achte einfach genau auf. Ok. Jetzt gibt es ein Schlüsselwort in Ausdrücken. Wenn Sie Ausdrücke schreiben, gibt es ein Schlüsselwort namens value, was ganz einfach den Wert der entsprechenden Eigenschaft bedeutet. Zum Beispiel habe ich gerade
die Dropdown-Liste Transformieren oder die Verschachtelung oder wie auch immer Sie es nennen möchten,
der Führungslinienebene geöffnet die Dropdown-Liste Transformieren oder die Verschachtelung oder wie auch immer Sie es nennen möchten, . Und ich werde, ich werde in die Rotation gehen,
und ich werde voran gehen und Option klicken Sie auf die Rotationseigenschaft, damit ich einen Ausdruck dafür schreiben kann. Nun, das Schlüsselwort, über das ich gesprochen habe, ist Wert. Also, wenn ich hier Wert schreibe und ausklicke, passiert
nichts tatsächlich, weil der gesamte Wert ist, ist, es ist im Wesentlichen ein Verweis auf
den Wert der Eigenschaft, für die Sie den Ausdruck schreiben. Da dieser Wert hier auf diese Eigenschaft verweist, kann
ich etwas wie Wert gleich 45 schreiben, und ich werde nach außen klicken und Sie sehen, dass die Rotation jetzt den Wert von 45 Grad hat, weil der Wert 45 im Grunde bedeutet der Wert 45 wurde der Rotationseigenschaft zugewiesen. Und dieser Schreibwert gleich 45 ist einfach eine Longhand-Methode, einfach 45 zu schreiben. Also, wenn ich nur 45 schreibe, wird
45 dem Rotationswert zugewiesen und es dreht sich. Und wenn ich Wert gleich 45 schreibe, tut
es genau das Gleiche. Ich habe hier über Wert gesprochen, weil es etwas gibt das zu der Zeit den Wert
nennt, über den ich später sprechen werde. Und wenn ich das tue, wollte ich sicherstellen, dass Sie verstehen, was Wert wirklich bedeutet. Ein weiteres Schlüsselwort, über das ich jetzt sprechen wollte, ist Zeit, was einfach den Wert der Zeit in der Timeline bedeutet. Wie Sie hier sehen können, steht
der blaue Text für welche Zeit damit. Also, wenn ich dieses Spiel Kopf um und sagen wir, wenn ich gehe zu 1 Sekunde,
es bedeutet, dass die Werte einmal ich denke, so dass das Zeit war. Zeit bedeutet, okay, also lassen Sie mich Ihnen zeigen, ich den Lead oder die Schicht zusammenbrechen werde und ich werde voran gehen und eine neue Debug-Schicht eingeben. Wir tun dies oft, wenn wir es mit Ausdrücken zu tun haben, und 12 ,
stellen Sie sicher, dass die Werte in Ordnung sind oder nicht. Und da eine Textebene ihre Eigenschaft erhält, wird der Text, den sie von der Quelltexteigenschaft hält. Ich kann voran gehen und Option klicken Sie hier und schreiben Sie einfach Zeit. Oder ich kann Wert gleich Zeit schreiben, es würde dasselbe bedeuten, oder? Wenn ich also herumschrubbe, können
Sie sehen, dass sich die Zeit zu einer Zeit dort drüben ändert. Und wieder, auf welchem Wert Wert Wert
gleich Zeit zu wiederholen bedeutet im Grunde, dass der Wert des Quelltextes Zeit gleich Zeit ist . Und wenn ich dies standardmäßig entferne, ist
es immer noch dasselbe. Okay, jetzt weißt du, was Wert und Zeit ist. Und Sie können sowohl Wert als auch Zeit kombinieren. Ich kann, für Rotationseigenschaft wieder, kann
ich Wert gleich Zeit schreiben. Wenn ich also ausklicke, kannst
du sehen, dass mit zunehmender Zeit, ich den Abspielkopf ziehe,
du siehst, dass er sich ein wenig dreht. Siehst du das? Das ist cool, richtig? Und wenn ich die Rotation etwas steiler machen möchte, kann
ich die Zeit mit multiplizieren, sagen
wir eine 100 und ich benutze das Sternchen Symbol, das ist das Multiplikationssymbol. Und Programmierung, ich verwende das Sternchen Symbol, um die Zeit mit einem 100 zu multiplizieren. Und jetzt, wenn ich den Spielkopf schrubbe,
siehst du, dass er sich viel dreht, oder? Und denken Sie daran, jetzt kann
ich Wert gleich entfernen und es würde immer noch dasselbe bedeuten. Ich habe das schon so oft gesagt. Ich möchte nur sicherstellen, dass ich den Punkt nach Hause gehämmert habe und dass Sie verstehen, nur einen Wert zu schreiben bedeutet, dass Sie es diesem zuweisen. Ich denke immer, du weißt schon, das Schreiben von Wert gleich macht den Ausdruck lesbarer. Es ist also eine persönliche Vorliebe, wenn du das tun willst. Okay, lass mich alles klären. Ich will überhaupt keine Ausdrücke, und wir werden in einem zweiten Start mit unserer Animation. Okay, also hier ist, hier ist das Setup. Wir haben da drüben eine Führungsschicht. Und wenn Sie mitverfolgen, stellen Sie sicher, dass Sie das haben und fangen wir an. Das erste, was ich tun werde, ist die Führungsschicht zu duplizieren. Stellen Sie also sicher, dass es ausgewählt ist, und drücken Sie Befehl D auf Mac oder Control D unter Windows, um eine andere Kopie zu erstellen. Und ich werde das unter die Führungsschicht ziehen. Also auch eine Führungslinie, aber die Führungslinie zu Ebene ausgewählt, ziehen Sie es
einfach heraus, so dass Sie den Unterschied sehen können. Ich werde diese Ebene in Follower umbenennen. In Ordnung? Und dann werde ich die Ebene erneut auswählen und
ihre Füllung in etwas wie ein subtiles Gelb ändern . Und jetzt werde ich in die gehen, sorry, und ich werde in die Transformationsposition Eigenschaft
der Follower-Ebene gehen und anfangen, einige Ausdrücke zu schreiben. Also Option klicken Sie auf Position, Stoppuhr, und lasst uns anfangen zu schreiben. Wir müssen es loswerden. Ok, großartig. Ich ziehe dieses Panel einfach ein wenig runter, um mehr Platz zu schaffen, und lasst uns anfangen. Was möchten Sie tun, ist, dass der Anhänger die gleiche Position wie eine Führungslinienebene hat. Das erste, was ich tun werde, ist, dass ich einen neuen variablen Co-Leader erstellen und die Führungsschicht in
dieser Komposition anvisiere und Sie wissen, wie man das mit der Punktnotation macht. Also diese com-Dot-Layer kann
ich entweder Layer und index1 hier schreiben, und es wird immer noch auf die Führungsschicht zielen. Aber jetzt möchte ich den Namen der Schichten eintragen. Also dieser Completer, und jetzt haben wir einen Verweis auf die Führungsschicht in dieser Komposition , dass das zweite, was wir tun wollen, ist die Führungslinie Position zu erhalten so dass ich eine neue Variable namens Führungslinie Position erstellen kann. Und jetzt werde ich einfach fahren Führer Punkt Transformationsposition. Und genau so habe ich jetzt die Position des Anführers. Und Sie können sehen, dass ich die gesamte Punktnotation in verschiedene Variablen aufteile. Und auf diese Weise macht es den Ausdruck viel lesbarer,
etwas, das etwas näher an Englisch ist. Und wenn es geschrieben Führer Punkt Transformationsposition, dass After Effects, Expression-Engine sieht bereits auf Führer und sagt, Oh, es gibt einen Liter, das ist diese Ebene. Also ist es immer noch ganz das Gleiche bedeutet. Das nächste, was ich tun werde, ist einfach Wert gleich Liter zu schreiben. Das ist Shin. Und ich habe dir gerade etwas über Wert beigebracht. Wert ist einfach der Wert dieser Eigenschaft und Wert entspricht ihrer Position. Wie ich nach draußen klicken, sehen Sie, dass dieser Follower-Liter, sorry, die Follower-Layer wird vergrößert die Position der Führungslinienebene. Es ist jetzt dahinter gestapelt. Und wieder, nur eine Erinnerung, dass Sie nicht Wert gleich schreiben müssen, ich kann es loswerden und es wird immer noch dasselbe tun. Aber nur wieder, um den Code ein wenig lesbarer zu machen, schreibe
ich gerne Wert gleich. Jetzt, wenn dies aus dem Weg ist, werde
ich die Follower-Layer ausblenden. Ich gehe zur Führungslinienebene in die Transformationsposition und erstelle einen neuen Keyframe. Ich werde es einfach in die Führungslinienebene einfügen, einfach diese Ecke hinzufügen und ich erstelle einen neuen Keyframe für die Position. Dann gehe ich auf 1 Sekunde und ich werde die Führungsschicht in die untere rechte Ecke verschieben. Und wenn ich dann auf Play klicke, wird
das, was passiert, sehr erwartet. Die Führungslinienebene animiert ihre Animationen bis zur endgültigen Position, und die Follower-Ebene nimmt die ganze Zeit hinter sich. Idealerweise muss
die Follower-Schicht für eine interessante Animation ein wenig zurückbleiben, oder? Es sollte nicht rechtzeitig in
Bezug auf die Führungsschicht zurückbleiben , weil dies ziemlich fade ist. Nichts passiert wirklich. Lassen Sie uns nun auf den Ausdruck in
Follower-Position gehen und einige kleine Änderungen vornehmen. Ich erstelle eine neue Variable. Also werde ich einfach klicken, Entschuldigung, Ich drücke die Eingabetaste, um eine neue Zeile zu erstellen, und ich werde diesen Wert zu zahlen verknüpfen. Ich werde diesen variablen Führer hinken Position nennen. Also werde ich es einfach richtig buchstabieren. Leader hinkt Position. Und ich gebe ihm den Wert der Führungsposition, die ich
bereits hier deklariert habe , Punktwert zur Zeit und in den Klammern werde ich nur Zeit schreiben. Und dann, anstatt dem Wert Führungslinienposition zuzuweisen, werde
ich Literverzögerungsposition zuweisen. Okay, diese Variable hier drüben, die wir gerade erstellt haben, ich klicke draußen und wieder, ich schrubbe durch und nichts
ist wirklich passiert und wir werden durch, warum nichts passiert ist? Aber ich möchte, dass Sie vorerst genau auf den Wert achten, denn das ist etwas Neues. Weißt du schon, wie spät es ist? Wo das Schlüsselwort „time“ funktioniert. Und dann, wenn ich voran gehe und eine kleine Zahl von der Zeit subtrahiere, von der Zeit, die in den Wert übergeben wird,
direkt zwischen diesen Klammern,
wenn ich voran direkt zwischen diesen Klammern, gehe und einen kleinen Wert davon subtrahiere, Mal sehen, was passiert. Lassen Sie uns Minus subtrahieren. Also Subtraktionszeichen minus, und wählen wir eine kleine Zahl, sagen wir 0,1. Und wenn ich draußen klicke, und wenn ich vorgehe und die Animation wieder abspiele, können
Sie sehen, dass der Anhänger ein wenig in der Animation zurückbleibt. Wie hat das funktioniert? Nun, die Macht des Wertes zur Zeit ist, dass es Ihnen den Wert
der Immobilie geben kann , nach der Sie sich fragen, zu jedem Zeitpunkt in der Timeline, richtig? Also im Grunde, was wir sagen, mit dieser bestimmten Codezeile und dem Ausdruck ist, dass mir den Wert der Position des Führers geben, aber zu einer Zeit, die etwas hinter der tatsächlichen Zeit liegt. Also Zeit ist die tatsächliche Zeit, richtig? Wenn wir die tatsächliche Zeit haben, gibt
es die gleiche Position zurück und die gleiche Position wird dem Follower zugewiesen. Deshalb, wenn Sie keine Verzögerung sehen,
aber hier, wenn wir sagen negativ und 0,1,
was bedeutet, gehen Sie zurück in der Zeit 0,1 Sekunden und geben Sie mir diesen Wert. Und dieser Wert wird dann der Follower-Layer zugewiesen, und deshalb folgt er der Führungslinie. Jetzt, genau hier drüben, habe
ich gerade 0,1 subtrahiert, was eine kleine Zahl ist, von der ich denke, es hätte überhaupt eine beliebige Zahl sein können. Und wissen Sie, es hängt von der Art der Animation, dem Gefühl der Animation, die Sie zu erreichen versuchen. Aber ich wollte nur ein neues Konzept in Ausdrücken einführen. Und ich dachte, es wäre ein großartiger Punkt, oder? Damit wir nicht nur kleine Zahlen erraten, bedeuteten wir, dass wir tatsächlich Mathematik dahinter haben. Dies bringt uns zu unserem, ein weiteres spezielles Schlüsselwort, das ein versteht, die Frame-Dauer ist. Frame-Dauer bedeutet einfach für wie viele Sekunden, oder? Und denken Sie daran, dass es Sekunden von wie vielen Sekunden dauert ein Frame? Nun, um etwas zu wiederholen, das Sie vielleicht bereits wissen, ist, dass eine Animation einfach ist, wissen
Sie, es sind verschiedene Frames, oder? Uh, viele, viele verschiedene Rahmen. Klinge einfach mit sehr schneller Geschwindigkeit, so dass du etwas animierendes sehen kannst. Also, wenn eine Komposition, wenn eine Komposition in After Effects, wird
es Framerate zugewiesen. Das, was es bedeutet, es bedeutet, wenn ich zugewiesen habe, wenn ich in diese com gehe und ich werde auf die Bildrate schauen,
indem ich Befehl K oder Kontrolle K drücke, um die Einstellungen aufzurufen. Sie können sehen, dass es die Bildrate 24 Frames pro Sekunde ist, was im Grunde bedeutet, dass in 1 Sekunde 24 Frames gezeigt werden und das ist das gebratene Brot aus einer Komposition. Das heißt, das bedeutet nochmal, ich werde hier eine kleine Gleichung schreiben. In 1 Sekunde. 24 Frames werden gezeigt, oder? Also, wie lange dauert ein Frame? Und diese Mathematik wird eins nach 24 Sekunden sein. Und das ist um, ich denke, Ihr Punkt, 0, 4, 1, 66 etwas. Gehen wir zurück zu After Effects und überprüfen, wie lange
die Frame-Dauer für diese bestimmte Komposition ist . Auch hier werde ich eine neue Festplatte erstellen,
eine Debug-Schicht der Textebene. Dann gehe ich voran und gehe in Quelltext-Option klicken und schreibe einfach diese comp bekam Frame-Dauer. Und denken Sie daran, dass Sie die
Frame-Dauer nicht einfach schreiben können, da die Frame-Dauer eine Eigenschaft einer Komposition ist. Also musst du diese Komp oder Ruhe und in Klammern vorfixieren, was auch immer du zielst. Also werde ich draußen klicken und Sie können sehen, dass der Wert 0,0416666 ist, was im Grunde einer geteilt durch 24 ist. Ok, großartig. Und jetzt lösche ich diese Ebene einfach und gehe zur Follower-Layer. Und anstatt minus 0,1 einzurahmen, schreibe
ich einfach diese Comp Dot Frame-Dauer. Und wenn ich draußen klicke, richtig, jetzt passiert, nur um den Ausdruck lesbarer zu machen, als extrahieren Sie das, richtig? Also drücke ich Befehl X, um es abzuschneiden. Wie erstelle ich eine neue Variable, erstelle
ich eine neue Variable und nenne sie Verzögerungszeit, richtig? Also werde ich es nur letztes Mal anrufen und ich werde schreiben, drücken Sie
einfach diesen Punkt-Frame, dieses Verhalten Frame-Dauer, richtig? Und ich kann einfach voran gehen und wie Verzögerungszeit von hier subtrahieren. Also extrahiere ich das einfach aus. Das ist alles, was ich getan habe. Und ich klicke draußen und es wird immer noch gleich funktionieren. Jetzt weißt du, was cooler ist, nicht einer, sondern viele Anhänger. Okay, also gehe ich sofort weiter, nur ein Anhänger. Ich wähle einfach den Follower aus und erstelle mehrere Kopien davon. Und ich gehe einfach wieder zurück und drücke die Leertaste, um eine Vorschau anzuzeigen. Nun, weißt du, es ist immer noch dasselbe. Weißt du, viele Follower bedeutet, dass viele Follower hätten zeigen sollen, aber es gibt immer noch einen Anhänger. Nun, das liegt daran, dass jeder Anhänger einfach hinter demselben Anhänger gestapelt ist. Ich sag dir, warum. Also drücke ich Befehl Z ein paar Mal und habe nur einen Anhänger hier, weil alle die gleiche Verzögerung haben. Und wir möchten, dass es für
jeden der Anhänger, der im Ebenenfenster gestapelt ist, ein wenig anders ist. Und hier ist die Indexeigenschaft kommt sehr, sehr praktisch. Sie wissen also, dass die erste Ebene
den Index von eins, den sekundären Index von zweiusw. hat den Index von eins, den sekundären Index von zwei . Wenn ich die Verzögerungszeit für jeden Follower erhöhen möchte, multiplizieren
Sie sie einfach mit dem Index dieser Ebene und ich werde nach außen klicken. Okay, und ich werde weitermachen und weitere Kopien davon erstellen. Und wenn ich dann auf Play klicke, kannst
du das sehen. Sie können sehen, dass der Anhänger nur folgt dem Führer so. Und es sieht gerade ein kleiner Bart aus, nicht wirklich sehr schön. Also werde ich in die Position der
Leader-Layer gehen . Ich werde beide auswählen, und dann gehe ich weiter und gehe zum Keyframe-Assistenten. Und lass uns Easy, Easy, okay,
also habe ich ein bisschen Lockerung hinzugefügt und jetzt schauen wir es uns
an und das sieht ein bisschen besser aus also habe ich ein bisschen Lockerung hinzugefügt und jetzt schauen wir es uns , nicht wahr? Richtig? Das sieht ein bisschen besser aus. Und Sie wissen, was das Beste, was ich
tun mag , nachdem ich dies getan habe, als Rechtsklick auf hier, gehen Sie zu Keyframe Velocity und machen Sie diese einfach zu einem 100. Also, jetzt, da die Handlungen ein wenig, nettes kleines Detail. Also schaust du dir das an, richtig? Das sieht also ziemlich phänomenal aus. Und was ich auch tun kann, ist, dass ich mich erinnere, dass ich nur mit der Leaderschicht herumspiele. Ich rühre keinen der Anhänger an. Es gibt nur, wissen Sie, Position animiert mit dem Ausdruck, so dass ich den Pfad der,
der Führungsschicht so ändern kann . Und die Anhänger werden diesem Weg folgen, richtig? Sieh mal, wie cool das ist. Und Sie können sich vorstellen, dies in verschiedenen Szenarien zu verwenden, verschiedene Anhänger, verschiedene Arten von Farben und alles ohne Ausdrücke, die diese Animation tun, wissen Sie, so eine vielseitige Animation wäre wirklich schwierig, dies mit verschiedenen Keyframes und Materie mit der Positionierung und Änderung der Verzögerungszeit und Änderung der Lockerung der einzelnen der folgenden Lebensmittel zugeordnet, dies zu tun. Nun eine Sache, über die ich wirklich reden wollte, bevor ich dich mit diesem Video verlasse
, ist , dass ich einfach alle Anhänger
wieder loswerden und in den Ausdruck hier drüben gehen werde . Worüber ich also sprechen wollte, ist, dass dieser Ausdruck
Variablen hat und er ein wenig anders aussehen könnte als andere Ausdrücke,
die Sie im Internet gefunden haben oder, wissen
Sie, in Ihre Bibliothek kopiert haben und so weiter. Der Grund ist, dass die Art, wie ich den Ausdruck geschrieben habe, Es ist sehr ausführlich. Ich kann diesen Ausdruck so ändern, dass er viel komplizierter aussieht. Lassen Sie mich, lassen Sie mich gehen und versuchen, das direkt vor Ihnen zu tun. Ich werde weitermachen. Also werde ich einfach Befehl C drücken, um eine Kopie davon zu behalten. Also alles, was ich für dieses Besondere tun kann , wissen
Sie, um dasselbe zu erreichen und Wissen. Schreiben Sie so einen ausführlichen Ausdruck ist, dass ich so etwas wie diesen comp tun kann. Nichts. Danke. Ok. Nicht für Verletzungen. Das kannst du tun. Also kann ich weitermachen und all das loswerden. Und ich werde draußen klicken und es wird keine Fehler geben und die Animation würde immer noch funktionieren, wie sie funktioniert. Ich werde weitere Kopien von Followern erstellen. So wie so. Und wenn ich Play drücke, können
Sie sehen, dass die gleiche Animation noch funktioniert. Also mein Gesamtziel hier ist, dass, wenn Sie so wollen, weil die meisten der Variablen, die sie werden, sorry die meisten sind die Ausdrücke, die Sie im Internet finden, aber sie werden nicht so ausführlich eine Version des Ausdrucks geschrieben haben wie diese. Sie haben einfach eine einzige Zeile und veränderten Variablennamen wie ein einzelner Buchstabe, wie L oder was auch immer. Also wollte ich nur, dass du weißt, dass du das kannst. Aber wenn Sie Ausdrücke schreiben, ist es immer sinnvoller, den Code lesbarer zu machen, nicht nur für andere zum Lesen, sondern auch für Sie, wenn Sie ihn in Zukunft erneut besuchen. Toll, ich hoffe, du hast viel in diesem Video gelernt. Ich glaube, wir berühren die 20 Minuten Mark, und das will ich nicht tun. Also werde ich dieses Video hier beenden. Und im nächsten Video werden
wir alles, was wir bisher in
dieser Klasse gelernt haben, zusammenstellen und eine Vorlage textbasierte Animation erstellen. Es wird wirklich cool, und dann sehe ich dich.
7. Alles zusammenfügen: In Ordnung, willkommen zur sechsten Lektion dieser Klasse. Und wir haben es bisher geschafft. Wir haben es bisher zusammen geschafft. Das ist wirklich großartig. Und in diesem Kapitel werden wir nur alles, was wir
bisher gelernt haben, verwenden , um etwas wirklich ordentlich zu schaffen, etwas, das praktisch ist. Und Sie können es online teilen oder Sie können es als Projekt hier posten, richtig? Und auf dem Weg, wie wir das tun werden, werde
ich Ihnen auch ein oder zwei neue After-Effect-Techniken beibringen, aber nichts Wichtiges, wenn es um Ausdrücke geht. In Ordnung, also lasst uns mit dieser Lektion beginnen. Ich bin in einem neuen AAfter Effects Projekt, also nur, weißt du, neues, neues Projekt. Das ganze Fenster wird angezeigt. Und in diesem Projekt möchte
ich zwei Kompositionen machen, okay? Die erste Komposition, Ich werde meinen Klick hier machen und ich
werde ihm den Namen der Vorlage TMP LIATE geben, und ich werde es eine Dimension von wieder geben 2000 x 2000 Pixel. Ok, großartig. Ich werde ihm eine Bildrate von 24 Bildern pro Sekunde geben,
und ich werde ihm eine Dauer von drei oder fünf Sekunden geben, spielt keine Rolle. 3 ist in Ordnung und eine Hintergrundfarbe von Schwarz. Und ich werde klicken, Okay, ich werde eine andere Komposition erstellen. So kann ich das tun, indem ich hier klicke. Und ich werde dieser Komposition den Namen der Animation geben, alles. Alle Einstellungen bleiben gleich wie eine Vorlage 1, so dass sie automatisch ausgefüllt wird. Der einzige Unterschied ist, dass ich möchte, dass diese Spalte nur eine Sekunde lang ist. Also werde ich auf OK klicken, und jetzt können Sie sehen, dass ich zwei Kompositionen habe, Animation und eine Vorlage. Jetzt innen, und das ist wichtig, dass Sie sich innerhalb der Vorlage com befinden, stellen
Sie sicher, dass diese Registerkarte so ausgewählt ist. Es heißt Vorlage, ich werde eine neue Textebene erstellen. Also habe ich einfach auf das Textwerkzeug geklickt, auf die Leinwand geklickt, und dann werde ich nur Text eingeben oder der Inhalt davon spielt keine Rolle. Das nächste, was ich tun werde, was wichtig ist,
ist, diese Schicht hier zu schnecken und es Hauptebenen zu nennen. Also werde ich die Ebene auswählen,
drücken Sie die Eingabetaste und nennen Sie sie Hauptebene. Ich werde die Eingabetaste drücken. Und in einem Bett wird es klar sein, warum diese Schicht einen Namen der Hauptschicht hat. Und es ist, seine Position könnte überall sein, wo Sie wollen. Ok, es spielt keine Rolle. Jetzt gehe ich in die Spalte „Animation“, richtig? Wenn es nicht in einer Registerkarte wie diesem geöffnet ist, doppelklicken Sie
einfach hier, um sie zu öffnen und zu Tab, und ich möchte hier eine andere Textebene erstellen. Also klicke ich auf das Text-Werkzeug, klicke hier, und ich kann es mit jedem Text füllen, den ich will. Der Inhalt spielt keine Rolle, aber ich schreibe hier nur erfassten Text, okay? Und ich werde rausklicken, in Ordnung? Und es gibt zwei Dinge, die wir hier mit dieser speziellen Schicht sicherstellen wollen. Das erste ist, dass sich der Ankerpunkt in der unteren linken Ecke befindet. Und wenn Sie nicht wissen, wie Sie den Ankerpunkt irgendwo anders bewegen, greifen Sie ihn
einfach mit diesem Werkzeug. Ich habe das schon erwähnt, aber tollwütig dieses Werkzeug, halten Sie Befehl und schnappen Sie es. Okay, ich werde es nicht nochmal erzählen. Stellen Sie also sicher, dass sich der Ankerpunkt unten links befindet. Und die andere Sache, die ich tun möchte, die wir sicherstellen wollen ,
ist, dass es an der oberen linken Koordinate geklebt ist, rechts. Also, dafür werde ich in die Position Eigenschaft gehen. Hier ist also eine kleine Abkürzung für Sie. Wenn Sie die Ebene auswählen und auf der Tastatur P drücken, können
Sie die Positionseigenschaft direkt sehen. Und weil ich möchte, dass es an der linken Kante geklebt wird, möchte
ich, dass der x-Abstand 0 ist. Und die y-Entfernung muss zum Augapfel es sein sollte, wie einfach ziehen Sie es hier, aber sollte die Höhe dieser Textebene sein. Also schaue ich es nur an und schiebe es mit meiner Tastatur, den Pfeiltasten. Also ja, lasst es uns da lassen. Und genau so haben
wir eine weitere Textebene innerhalb der Animationskomp. Das nächste Ziel ist es, alle Textdaten zu erhalten, die in dieser Ebene sind, die Hauptebene in der Vorlage kommen auf diese bestimmte Textebene, die wir gerade erstellt haben. Und du weißt schon, wie man das macht. Ich meine, wenn du es in deinem Kopf herausfinden und den Ausdruck dafür schreiben kannst, dann mach das. Aber hier ist, was ich tun werde. Da die Texteigenschaft eines beliebigen Textebenen von der Quelltexteigenschaft verarbeitet wird, ist der TextContent eines beliebigen Layers. Ich gehe voran und klicke auf und beginne mit der Eingabe. Das erste, was ich tun möchte, ist, zu den Vorlagenspalten zu gelangen. Also werde ich com-Template schreiben, dann kann ich Ebene und den Namen der Ebene schreiben, die Haupt-Ebene ist und sehen, wie schön Nachwirkungen die Ebenennamen vorschlägt. Und dann wollen wir die Texteigenschaft erhalten. Und dann möchte ich in den Quelltext gehen und ich kann wieder ausklicken und Sie können sehen, dass der Text erfasst wird. Also wieder gingen wir in die comp-Vorlage, diese Template-Hauptebene, dieses Ereignis in den Text und erfassen diese Quelltexteigenschaft. Wenn ich den Textwert hier
ändere, mache etwas wie Hallo Welt. Sie sehen, dass dieser Wert hier im erfassten Texte-Layer reflektiert wird. Nun, wie ich bereits sagte, können Sie die Ausdrücke entweder auf
diese Suche kompakt schreiben oder Sie können sie in einige teilen, so etwas. Also werde ich eine neue Variable namens me Textebene erstellen, die die, die,
die Haupttextebene greifen wird , die in der Vorlage com vorhanden ist. So ist es, wie Sie Ebene greifen. Dann können Sie eine neue Variable erstellen, die die wichtigsten Textdaten speichert, die wieder Männer, Haupttexte Ebene Punkt, Punkt Quelltext. Und dann wird Alice diesen Wert zuweisen. Auf den Text, die Quelltexteigenschaft dieser bestimmten Ebene. Also kann ich das tun. Jetzt bedeutet dieser gesamte Code nur das Gleiche wie der vorherige Single Liner, der umgeschrieben hat. Es ist der gleiche exakte Ausdruck, nur ein wenig lesbarer. Aber Sie haben hier die Wahl getroffen, wenn Sie einen einzeiligen Ausdruck in so etwas verwandeln, es für Sie wert ist oder nicht. Also werde ich den ausführlichen verlassen, während hier drin, und ich werde rausklicken, und jetzt haben wir den Link zum Text hier. Alle Änderungen, die ich in diesem Text vorgenommen habe, werden also in diesem Text hier
widergespiegelt. Großartig. Jetzt wollte ich Duplikate dieses Text-Wranglers erstellen, dieses hier drüben und sie vertikal anordnen, damit ich Befehl D drücken
kann, und ich ziehe das nach unten, und ich ziehe das hier. Dann drücke ich erneut Befehl D und ziehe das hier. Nein, ich mach nur ein Scherz. Wer will die ganze Handarbeit erledigen? Vielleicht kannst du dafür einfach Ausdrücke schreiben, oder? Also halten Sie es fest. Ich werde die kopierten jetzt löschen, bevor wir Ausdruck
schreiben, um sie vertikal richtig anzuordnen Ich wollte erklären, wie alle Berechnungen durchgeführt
werden und wie alles funktionieren wird. Folgt mir also. Aber festhalten, festhalten, festhalten. Nur ein bisschen Setup. Bevor wir in diese Erklärung springen, werde ich in die Positionseigenschaft dieser Fakten gehen, damit ich das zusammenbrechen kann. Es gibt die Position Eigenschaft und ich werde mit der rechten Maustaste klicken und auf separate Dimension klicken. Dies gibt zwei verschiedene Eigenschaften für die Position x und y also x-Position und y-Position. Denken Sie daran, dass für diesen Trend in seiner Gesamtheit ein Array von zwei Zahlen ist, aber jede von ihnen ist nur eine Zahl Datentyp, so dass es einfacher ist, auf eine von ihnen zuzugreifen waren nur mit ihm zu arbeiten, weil
wir nur die y-Position für animieren diese Animation. Okay, jetzt gehe ich einfach weiter und ändere den Wert von Hello World in nur Text. Ok? Nur weil es leicht ist und halloworld ein wenig zu viel ist. Das ist nicht der Grund, warum ich das getan habe, aber ich möchte hier nur Text haben. Okay, Also, wenn ich das hier habe, was ich tun werde, ist, wählen Sie diese Ebene und drücken Sie Befehl D und erstellen Sie eine Kopie von ziehen Sie diese Kopie nach unten den erfassten Text2. Und wenn die Capture-Textur ausgewählt ist, ziehe
ich sie einfach vorerst hierher, okay? Und jetzt können wir uns ansehen, wie alles funktionieren wird. Also wieder, wir haben diese beiden Ebenen hier drüben, gefangenen Text und gefangene Panzer. Zu. Das erste ist, dass die Art der Liste, die wir versuchen, von Texten zu machen, der x-Wert jedes dieser Ankerpunkte direkt auf den x-Wert zeigt. So Ankerpunkt oder das ganze Objekt hat, wird durch einen x und einen y-Wert dargestellt. Alle diese Texte haben den gleichen x-Wert, nur der y oder der vertikale Wert ändert sich, oder? Was wir also tun können, ist, dass ich in After Effects zurückkehren
kann und ich die x-Werte dieser beiden Ebenen verbinden kann. Um das zu tun, gehe ich in den Capture-Text2 und du weißt was, während VR dabei, was ich tun werde, ist, dass ich diesen Layer-Führer benennen werde, okay? Und Sie wissen, wo ich damit hingehe, und ich werde diesen Ebenenfollower nennen, okay, und jetzt werde ich
den x-Wert des Follower mit dem x-Wert des Leaders verbinden . Und um das zu tun, gehe ich in die Option Transformieren, zur Ausstellung
gehen. Klicken Sie auf und schreiben Sie einfach diese com, okay, diese comp. Und ich muss keine Klammern Punkt-Schicht setzen und ich werde Liter
ok Punkt Transformation schreiben , ok Punkt-Exposition. Und etwas, was ich erwähnen möchte, ist der Fehler oder die Sache, die ich immer getan habe. Und es lief in Fehler, weil ich keine Transformation geschrieben
habe, ich würde einfach voran gehen und Punkt x Position schreiben und, wissen
Sie, über die Transformation vergessen und die Dinge werden nicht funktionieren. Vergessen Sie also nicht die Transformation, da die Position unter Transport verschachtelt ist. Und jetzt, wenn ich die verbundenen x-Werte herausklicke, also wenn ich sie so verschiebe, bewegt
es sich gleich in horizontaler Richtung. Und das ist wirklich cool. Und noch einmal, eine andere Sache, die ich hier erwähnen möchte
, ist , dass das Schreiben dieses Ausdrucks hier gleich ist. Ich kann voran gehen und das löschen. Und dann kann ich voran gehen und die Ausstellung auswählen, die Pick Peitsche von hier
nehmen und sie mit der Erklärung verbinden. Und dann wieder dieser exakt gleiche Ausdruck, den er schreibt. Aber das habe ich dir bis jetzt nicht gesagt. Jetzt weißt du, wie Peak Mips zu groß waren. Und die coole Sache an all dem ist, dass, wenn ich mehrere Kopien von Followern
erstelle, richtig? Zum Beispiel ist das ein Anhänger, das ist ein, lass mich sie einfach herausziehen, damit sie sich jetzt alle überlappen, aber ich werde sie einfach herausziehen. Und die coole Sache ist, dass, da wir die Follower-Position,
die x-Position mit dem Führer verbunden haben, und dann haben wir Kopien der Anhänger gemacht. Sie werden alle die gleiche x-Position haben, oder? Und sie werden folgen. Also, das ist etwas, das er wohl schon wusste, aber ich wollte dir nur zeigen, dass
wir mit diesem Video die 10-Minuten-Marke berühren. Und ich will das nicht verlängern. Wir haben so viel gutes Setup. Und im nächsten Video werden
wir sehen, wie wir die Mathematik machen, um die x-Position zu berechnen, sorry, die y-Positionen des restlichen Anhängers. Und dann werden wir sie animieren und bestimmte coole Effekte hinzufügen. Also, ja, ich hoffe, du folgst mit und ich hoffe, du hast dieses Setup bisher, diese spezielle Animation, und ich werde dich im nächsten Video sehen.
8. Alles zusammenfügen: Okay, Willkommen zu diesem Video. Wo immer wir das Animationsprojekt fortsetzen, das wir im letzten Video begonnen haben. Also versuchen wir, eine Liste von Text wie diesem zu erstellen, die wir später animieren können. Und wir haben versucht, das nicht zu tun, um eine Liste wie diese manuell zu erstellen, aber um sie verwenden Ausdrücke. Und bis jetzt haben wir einen Anführer und einen Anhänger. Und die Anhänger x Position ist mit den Führern verbunden. Cool. Und wie ich bereits erklärt
habe, ist die y Position der Anhänger wichtig. Das muss berechnet werden, da die x-Position nur eine einfache Verbindung erfordert. Aber die y-Position muss berechnet werden. Konzentrieren wir uns also auf die y-Position der Follower-Layer hier. Also jetzt in der Leinwand haben wir diese beiden Schichten, einen Anführer und einen Anhänger. Und natürlich werden wir danach mehr von den Anhängern haben. Nun wird der y-Wert der Follower-Layer natürlich mit dem y-Wert der obigen Ebene
berechnet, oder? So wird der y-Wert der Follower-Layer der y-Wert der darüber liegenden Ebene sein, was gerade jetzt nur die Führungsschicht ist, okay? Der y-Wert der Führungslinie darüber, plus dieser Abstand, dieser Abstand zwischen ihnen plus die Höhe der Ebene. Also kann ich es als Gleichung schreiben, da y-Wert
dieser bestimmten Schicht gleich y-Wert der obigen Ebene ist. Also y Wert der obigen Ebene, ich denke, meine Handschrift hat sich ein wenig verbessert. Plus diesen Abstand, nennen wir es einfach Abstand. Dies ist der Unterschied zwischen diesen beiden, Sie wissen schon, ein Textblock, sorry, ich blog, ein Blog von bestimmter Höhe. Die Höhe dieser Ebene war die Höhe der Textebene. Okay, meine Handschrift ist wieder schlecht. Das ist also die Gleichung. Und wenn es nicht klar war, bedeutet
der Abstand im Grunde den kleinen leeren Raum zwischen dem, wenn wir eine Liste wie diese erstellen. Also mache ich einfach noch eine Kopie. Also ein Geräusch, um Befehl D zu drücken und eine Kopie zu machen. Ich ziehe das. Wenn Sie also eine Liste erstellen, ist dieser Abstand, der konsistent sein sollte, der Abstand
zwischen den nachfolgenden Texten sein sollte, was ich als Abstand bezeichne. Also lösche ich das und gehe zurück zu unserer Ausgangsposition. Nun, es gibt eine wichtige Sache, die wir in Bezug auf die Berechnung
verstehen müssen . Betrachten Sie nun diese Beispielliste von einem Führer und wie 1, 2, 3, 4, 5 Follower. Okay, und schauen wir
uns an, sagen wir Anhänger und Nummer vier im Ankerpunkt oder Anhänger Nummer vier. Und dann eine wichtige Sache zu bemerken ist, dass in dieser Gleichung, die wir gemacht sind nicht direkt verlassen und Betonung direkt auf
die y-Position des Führers zu schreiben , um die y-Position eines bestimmten Anhängers zu berechnen. Und Sie verlassen sich nur auf, zum Beispiel, für Herbst sind wir vier auf der Ebene oben. Also dafür wird es Anhänger drei sein, richtig? Wir sind, wir werden den y-Wert der Ebene über segnen
den Abstand plus die Höhe dieser bestimmten Ebene genommen , um den Wert von y zu berechnen. Und dies wiederum, durch eine Kette ist mit der Führung verbunden, der y-Wert des Führers, aber nicht direkt. In Ordnung, jetzt hoffe ich, dass du alles verstanden hast, was wir bisher getan haben. Aber wenn es einige Verwirrung gibt, wird
es klar sein, wenn wir anfangen, einige Ausdrücke zu schreiben. Also lasst uns dazu kommen. Jetzt wollen wir Ausdruck schreiben, der die y-Position der Follower-Layer abzielt. Und denken Sie daran, dass ich bereits
den Quelltext mit dem Text hier verbunden , falls Sie vergessen haben, Es ist schon lange her, dass ich dieses Video gesehen habe oder Sie eine lange Pause gemacht haben. Und dann unsere Fortsetzung und wird auch die Position in x- und y-Position aufteilen, richtig? Also wollten wir Ausdrücke für die y-Position schreiben. Also klicke ich auf. Das erste, was ich tun werde, ist eine neue Variable zu erstellen und sie Ebene oben aufzurufen. Okay, das ist nur ein Name, den ich gebe. Sie haben dieser bestimmten Wertvariable gegeben. Und ich werde es dieser Com-Dot-Schicht zuweisen. Und wieder, wenn ich auf die Ebene oben zielen wollte, wird
diese Ebene der Index der Liste sein, diese Ebene minus1. Okay, das ergibt Sinn. Großartig. Die Nummer 2, die ich tun wollte, ist die y-Position der Ebene oben zu bekommen. Also achten Sie hier genau, weil wir nicht genau dieses Ding geschrieben haben. Also werde ich Schicht über y-Position schreiben lassen. Ok? Also verwende ich hier sehr ausführliche und sehr erklärende Variablennamen. Im Allgemeinen eine gute Idee, und diese Variable wird auf Ebene über zugewiesen werden, ok, Punkt-Transformation. Jetzt, anstatt Position zu schreiben, werde
ich y Position schreiben, richtig? Dies ist, was Nachwirkungen suggerieren. Und jetzt haben wir die y-Position, dann werde ich voran gehen und die Höhe dieser bestimmten Schicht bekommen. Alles klar, denken Sie daran,
wir brauchen, wir brauchen die y-Position war dieser Abstand plus die Höhe. Also werde ich schreiben lassen Ebenenhöhe gleich ist, jetzt alle Ebenen, alle Texte sind genau gleich. So können Sie entweder auf diese bestimmte Ebene zielen und indem Sie diesen com-Dot-Layer-Index eingeben. Oder wir können auch nur Schicht über Bereich verwenden. Da also alle Ebenen, die gleich sind, denselben Text enthalten, haben
sie auch die gleiche Höhe. Jetzt läuft mir der Atem aus. Also achte genau darauf, ich werde dir etwas Neues zeigen. Also verbrachte ich, um Schicht über Quelle zu schlagen, rekt zur Zeit, in Ordnung, Punkthöhe. Und so erhalten Sie eine Höhe von etwas auf einer Leinwand mit Ausdrücken. Source rect zur Zeit ist etwas, das für Sie tun wird. Sehr gut zu erinnern, weil sehr oft passiert
es, dass Sie die Dimension eines Objekts kennen müssen. Sie können sie mit Quell-rect
zur Zeit tun, diese Punkthöhe schreiben, oder Sie können gepunktete Breite schreiben, um die Breite des bestimmten Objekts zu erhalten, aber wir brauchen hier eine Höhe, richtig? Und jetzt werde ich voran gehen und eine neue Ebene erstellen und es Abstand nennen. Also lassen Sie uns Abstand und ich bin gut. Mir geht's einfach gut. Nun, Abstand, Zeilenabstand und ich werde ihm den Wert von 50 geben,
okay, nur eine Zufallszahl. Du kannst hundert, fünfhundert bekommen, was auch immer. Es ist definitiv nur der Abstand zwischen diesen Tags. Und ich habe es als Wert von 50 gegeben. Und jetzt ist es Zeit, die Gleichung zu verwenden, die wir geschrieben haben. Denken Sie daran, dass der Wert, den wir der y-Position zuweisen, einfach Ebene
über Y-Position plus Abstand plus Ebenenhöhe sein wird . Alles klar, ich werde klicken und ich werde ausklicken und Sie sehen, dass es sich anpasst. Und jetzt schauen Sie es ist, wenn ich mehr Kopien der Follower-Layer erstelle, hier ist, was passiert. Also, wenn ich mehr Kopien durch Drücken von Befehl D erstellen, Sie werden automatisch richtig positioniert werden, was Grad ist. Stellen Sie sich vor, dies manuell zu tun, so viel harte Arbeit, aber jetzt kann ich eine beliebige Anzahl von Kopien erstellen und die wird richtig positioniert werden. Und was ich sonst noch tun kann, ist, wenn ich den Text aktualisieren wollte denn
da alle Texte in der Animation mit diesem hier verknüpft sind, kann
ich schreiben, hey, ich werde diese Klasse überprüfen, oder? Und dann wird der ganze Text hier drüben aktualisiert. Oder es tut mir leid, ich werde es einfach nennen. Ich werde dieser Klasse definitiv einen Fünf-Sterne-Preis geben. Wenn das das Lesesystem ist, wenn es hier geht, ist es Sterne oder ist es, ich erinnere mich nicht, aber überprüfen Sie einfach die Klasse und geben Sie ihm eine gute Bewertung. Es wird mir wirklich viel bedeuten, jedes Mal, wenn du deine Kritiken liest, die ihr in meiner Klasse hinterlässt, das fühlt sich einfach so gut an. So können Sie sehen, dass alles verbunden ist und wie schön das funktioniert
alles einfach zusammen. Und hier können Ausdrücke so nützlich sein. Wir mussten die Position nicht messen und Duplikate erstellen und herumziehen. Und wenn wir später die Position ändern wollten, müssen
wir nicht jede dieser Ebenen einzeln anpassen. Ich kann das einfach bewegen und alles bewegt sich damit herum. Und wenn ich die Schriftgröße ändern wollte, kann
ich alles auswählen. Ich kann in meine Zeichenfelder gehen, damit ich
die Schriftgröße vergrößern kann und der Abstand zwischen ihnen wird immer noch 50 betragen. Und das ist großartig. Jetzt möchte ich diese große Schriftgröße nicht, also werde ich Befehl Z drücken. Nun, was, wenn ich den Abstand zwischen ihnen ändern wollte, als wäre es jetzt 50, was wäre, wenn ich diesen Abstand ändern wollte? Was ich tun muss, ist, okay, was ich tun muss, ist, alle Ebenen oder die Follower-Layer außer einer zu löschen und dann in den Ausdruck zu gehen. Und sagen wir, ich möchte zu einer 100 wechseln und ich kann es in eine 100 ändern. Okay, Sie können sehen, dass es nach unten verschoben ist, und dann kann ich mehrere Kopien davon erstellen, und der Abstand wird 100 sein. Aber das ist einfach nur entspannen. Das wollen wir nicht immer wieder machen. Sie wissen,, um diesen Abstand zu schreiben, ein alles löschen und den Abstand aktualisieren, und dann wieder, Kopien erstellen. Das wollen wir nicht tun. Hier ist also eine Technik. Sie müssen nicht, Sie müssen diese ganze Prozedur nicht durchführen, um den Abstand zu ändern. Gehen wir zurück zu unserem Template-Layer und ich
werde die Ebene hier über, die Haupt-Ebene ist. Dann gehe ich in die Effekte und Voreinstellungen Panel. Auch hier ist es unter Fenster, wenn es nicht sichtbare Effekte und Voreinstellungen sind. Und ich werde nach Schieberegler suchen. Und ich werde das schieben, Entschuldigung, ich werde das über die Hauptebene ziehen, einfach so. Und dies wird ein wenig dieses kleine Schieberegler unter Effektsteuerelemente hinzufügen. Also kann ich weitermachen und das umbenennen. Ich benenne das in Abstand um. Und jetzt weißt du schon, was wir vorhaben. Wir möchten, dass der Abstand zwischen den Tags mit DAPI
erstellt wird , um mit dem Wert des Schiebereglers zu ändern. Okay, aber wie verbinden wir den Schieberegler mit der Abstandsvariable, die hier ist. Manchmal brauchen wir ein wenig Hilfe beim Schreiben bestimmter Ausdrücke wie zum Beispiel dieser. Und um das zu tun, was wir tun müssen, ist so etwas, okay, also werde ich jeden zufälligen Wert auswählen, für den ich einen Ausdruck schreiben kann, und das hat eine große Peitsche dahinter. Wählen wir zum Beispiel Opazität aus, oder? Also gehe ich einfach weiter und ziehe das, wähle Peitsche und ziehe es über den Schieberegler. Und wie ich Ihnen bereits auf einer Instanz gezeigt habe, dass Gruppen nur die Eigenschaft verbinden, indem sie einen Ausdruck schreiben. So hier können Sie sehen, der Ausdruck ist perfekt Abstand Schieberegler. Dies ist etwas, das wir mit diesem speziellen Schieberegler verbinden müssen. Okay, also werde ich weitermachen und Kommando X ausschneiden und alles so lassen, wie es ist. Ich werde in die Animation com gehen, aber anstatt Abstände zu schreiben, werde ich drücken, ich werde nur den Wert oder den Ausdruck einfügen
, den ich kopiert habe, und ich werde draußen klicken. Natürlich gibt es ein Problem mit dieser bestimmten Codezeile. Kannst du es sehen? Ich klicke einfach draußen und wir werden auf einen Fehler stoßen. Und der Fehler sagt, dass, wenn ich handeln fehlt oder nicht existiert, dieser Fehler existiert oder auftaucht, weil nur Affekt nicht funktioniert. Denken Sie daran, dass der Effekt auf die Hauptebene angewendet wird, die sich im Template-Comp befindet. Sie müssen hier mit Punktnotation schreiben und die richtige Verbindung herstellen. Also wird es comp Vorlage sein, richtig? Punkt-Ebene und der Name der Ebene ist Haupt-Ebene. Und ich drücke nur Enter Cover Aftereffects, was den richtigen Namen andeutet. Deshalb muss ich nicht das ganze Ding schreiben. Und dann werde ich Dot schreiben. Und wenn ich draußen klicke, können
Sie sehen, dass es jetzt verbunden ist. Und wie stellen wir sicher, dass es verbunden ist? Ich werde fortfahren und mehrere Kopien erstellen, okay? Und dann werde ich in die Template-Comp gehen. Und wenn ich diesen Schieberegler erhöhen, Sie werden sehen, dass die, es passt sich selbst. Aber du weißt, was besser ist, es in Echtzeit zu sehen. Was ich also tun kann, ist, dass ich zum Projekt-Panel gehen und eine Instanz des Animations-Comps hierher
ziehen kann . Ok? Nun, wenn ich voran und wähle die Hauptebene und gehe in Zuneigung Kontrollen und passen Sie den Schieberegler. Sie können sehen, dass ich den Abstand zwischen den Texten dynamisch anpassen kann. Und das ist eine Art Rigging und Animation gerade jetzt können Sie tun, was Sie tun wollen, und alles wird einfach umfließen und richtig folgen, ohne
dass Sie mehrere Dinge einzeln auf eigene Faust animieren müssen. Also werde ich wirklich die Animationsschicht hier nicht brauchen. Also werde ich es löschen. Dies ist also die Haupt-Ebene innerhalb der Vorlage. Das ist die Animation. Und jetzt kann ich anfangen, alles zu animieren, was in diesem speziellen Komp ist. Das erste, was ich tun werde, ist,
diesen Text von hier drüben zu ändern , weil er ziemlich dämlich ist. Also gehe ich in die Template-Comp, gehe zur Haupt-Ebene und benenne dies in nur einen Haufen Hallo, hallo, hallo. Sie können eingeben, was Sie wollen. Ich bin gerade eingeloggt und werde OK schlagen. Ich werde nach draußen klicken und der Text hätte hier aktualisiert werden sollen. Der Fehler lag also daran, dass deine Feststelltaste, wenn deine Feststelltaste auf einem After Effects ist, dir angezeigt wird, hey, du kannst nicht aktualisieren, wenn du ein Katalog-Codon bist, also vergesse ich diese Art von Fehler, nur Turner Caps off. Beachten Sie auch, dass nur die Textdaten
jeder Textebene hier mit dieser speziellen Hauptebene verbunden werden. Und wir verbinden nicht den Schriftstil, zum Beispiel die Typphase dieser mit Hilfe der Schrift Science, etc. So können alle diese hier unabhängig voneinander angepasst werden. Und übrigens, ich benutze die Schrift, riesige Gothic für all diese Texte hier. Es ist wahrscheinlich kostenlos. Ich bin mir nicht sicher, aber Sie können jede Schriftart verwenden. Fühlen Sie sich wie wirklich, das nächste, was ich tun werde, ist wählen Sie alles und erhöhen Sie die Schriftgröße genug, so dass die Leinwandbreite richtig passt. Also ja, das sieht schön aus. Und das nächste, was ich tun werde, ist genug Kopien
der Follower-Größe zu erstellen , dass es eine Ebene überläuft. Also Befehl D, Befehl D, und weißt du, es gab noch ein paar weitere Anhänger hier. Okay, und es wird in einer Sekunde klar sein, warum. Und jetzt können wir einfach die Führungslinienebene animieren und alles andere wird Ihnen folgen. Also eine wichtige Sache hier, nur, wissen Sie, nur eine kleine Workflow-Technik ist, dass für alle Anhänger, schauen Sie sich dieses spezielle versteckte, dieses Symbol sieht aus wie ein Kerl, der hinter einer Wand auswählt. Also habe ich all diese
ausgeschaltet , damit wir auswählen können und dann Gewerkschaften Calais umschalten kann. Also für alle Anhänger, lassen Sie es versteckt, so dass, wenn Sie draußen klicken und klicken Sie hier, Ich kann nur die Führungsschicht sehen. Dies ist für, wenn Sie sich ausschließlich auf eine Ebene konzentrieren möchten, tun Sie das. Und im Moment möchte ich mich ausschließlich auf
die Führungsschicht konzentrieren, damit ich diese ganze,
ganze com animieren kann, um so aussehen zu können, als wäre es ein unendliches Text-Crawl. Okay, also hier ist, wie wir das machen werden. Also werde ich wählen Führer drücken P, und wir werden nicht die Exposition animieren, sondern die y-Position. also mit Ihrem Abspielkopf ganz am Anfang der Timeline auf und fügen Sie einen kleinen Schlüsselrahmen hinzu. Dann wird es bis zum Ende gehen und einen weiteren Keyframe hinzufügen. Und mal sehen, ob ich es zum Andy schleppen kann. Ja, da gehst du. Bei 1 Sekunde, weil diese Komp, wenn Sie daran denken, eine Sekunde lang ist, okay, jetzt hier, was wir jetzt tun wollen, ist, dass wir wollen, dass der Anführer
sich vorwärts bewegt und so nach oben bewegt, dass es fast genau dasselbe ist. Also hier ist, was ich meine. Okay, also kann ich meinen Abspielkopf nicht bis zum äußersten Ende ziehen, aber weißt du was, ich werde diesen Keyframe einfach hier verschieben und dann animieren und dann den Keyframe bis zum Ende später verschieben. Also im Moment werde ich einfach weitermachen, Shift
halten und meinen Pfeil nach oben benutzen. Ich habe nicht alles ein wenig gedrängt und wir wollen nur, dass es so ist wie vorher. Es sieht also aus wie eine Endlosschleife. Also werde ich Raum treffen und es sollte wie eine Endlosschleife aussehen. Ja, da ist er. Wir haben es gerade vorangetrieben, so dass dieser Anhänger die Position des Führers einnahm. Und deshalb, weißt du, es sieht einfach wie eine unendliche Schriftrolle aus, wenn du es so spielen lässt. Also ja, das ist ziemlich cool, nicht wahr? Und wenn Ihre Animation in der Vorschau nicht durchläuft, möchten Sie nur sicherstellen, dass Sie die Fenstervorschau aktiviert haben. Und diese besondere Ikone. Es ist nicht wie halb offen, aber vollständig geschlossen. Und dann wird es so spielen. Ok, großartig. Und ich habe diesen Schlüsselrahmen auch wieder bis zum Ende gezogen, nachdem ich die Position angepasst habe. Das ist also schön. Und jetzt möchte ich eine neue Komposition erstellen. Nennen wir es Test 1, weil wir jetzt einfach verschiedene Versionen der Animation erstellen können. Und ich werde eine Art helles Blau für den Hintergrund wählen. Also werde ich OK drücken, und ich werde wieder OK drücken, und dieser spezielle neue Comp wird hinzugefügt und ich ziehe eine Instanz des Animationskomps hierher. Und wenn ich auf Play klicke, wird es wieder gleich aussehen. Das ist gut. Und jetzt kann ich Effekte über diese Instanz von Animation com hinzufügen. Also gehe ich vorerst zu Effekten und Presets. Ich ziehe es einfach nach oben und finde Polarkoordinaten heraus. Okay, also werde ich es einfach über diese spezielle Komp hier rüber ziehen. Dann werde ich es von rot zu polar ändern und auf 100 setzen. Und sieh dir das an, sieh dir das an, oder? Und es sieht so aus, als würde alles reingesaugt. Aber wenn Sie es wie ein Lautsprecher aussehen lassen wollen,
was ich tun kann, ist mit der rechten Maustaste auf diese Komp, gehen Sie zur Zeit und gehen Sie zur Zeit Reverse-Layer. Und wenn ich auf Play klicke, siehst du, dass es so aussieht, als würde alles nur da draußen ausgehen. Das ist also ein netter kleiner Effekt, den Sie haben können. Und dann können wir auch etwas tun wie, drücken
wir R und gehen Sie zur Rotation Eigenschaft Option. Klicken Sie auf Rotation und lassen Sie uns Zeit und FAD eingeben und
schauen, schauen, wie das aussieht. Also das ist wieder, du sagst das nochmal, etwas cool, das du haben kannst, oder? Und wissen Sie, nur um es ein wenig besser aussehen zu lassen, werde
ich auf Animation hinzufügen klicken, diese Kompresse gebeten, die Skala zu geben und nur die Skala ein wenig zu verringern. Und ich werde nur die Leertaste drücken, um eine Vorschau anzuzeigen und ja, sieh dir das an. Und es sieht cool aus, nicht wahr? Und das Beste an diesem besten Teil über all diese, die wirklich
so sind, stellen Sie sich vor, Sie machen so etwas für einen Kunden oder für Ihr Projekt. Und wissen Sie, eine Änderung passiert, die Sie berücksichtigen müssen, zum Beispiel, die Änderung des Textes. Wenn jemand sagt, Oh nein, dass alle Jeanette Hellos Kleinbuchstaben sein sollten. Also ja, also muss ich nur Änderungen an
einem Ort vornehmen und diese Änderung wird auf diese bestimmte, die endgültige Animation, was auch immer Sie durch
die Animationskomp machen, propagiert werden. Und das war großartig. Ich werde nur ein paar Mal Befehl Z drücken, um zur ursprünglichen Animation
zurückzukehren. Okay, der Punkt war also, Ihnen zu sagen , dass Ausdrücke und die normalen Arbeitsweisen wie Keyframing usw. Beide funktionieren gut zusammen in der Kameradschaft, es ist nicht, dass Sie Ausdrücke ausschließlich oder die normale Art und Weise, ausschließlich zu animieren. Ich denke, das ist sehr offensichtlich und es erfordert nicht einmal, dass ich es dir sage. Aber jetzt wissen Sie, dass mit ihrer regelmäßigen Art zu animieren, wo Sie Keyframes hinzufügen, et cetera. Es gibt auch Ausdrücke, die einige
Grunzarbeiten automatisieren können , wie das Ändern von Text an fünf verschiedenen Stellen oder, Sie wissen, die Anpassung, Abstand und all das. Die funktionieren also großartig zusammen. Und das war alles für dieses Video, denke
ich, sind sehr nahe der 20-Minuten-Marke. Ich entschuldige mich, wenn Sie keine längeren Videos mögen, aber ich muss diese Animation zeigen und ich musste einen Punkt machen. So wie auch immer, ich werde Sie im nächsten Video sehen, wo wir
mehr über Ausdrücke sprechen und diese Klasse abschließen werden . Hoffentlich.
9. Schlussbemerkung: Okay, also sind wir in der letzten Lektion dieser Klasse und an diesem Punkt gibt es einige Dinge, auf die ich hoffe. Ich hoffe, dass Ausdrücke nicht mehr nur Hieroglyphen für Sie sind. Ich hoffe, dass Ausdrücke jetzt nicht etwas sind, das Sie im Internet finden
würden und wollte es nur kopieren, nach dem gewünschten Ort
einfügen und damit fertig sein. Ich hoffe, dass, wenn Sie sich einen Ausdruck jetzt ansehen, Sie in der Lage sein sollten, Teile
einer Verzögerungsvariablen auszuwählen , und die Punktnotation zu einer bestimmten Ebene
durchläuft, sind auf eine Eigenschaft bestimmter Ebenen. So können Sie diese Teile aussuchen. Und wenn erforderlich, können Sie auch Änderungen an diesem Ausdruck vornehmen, damit er sich verhält und wie Sie wollen, im Gegensatz zu verwende ich ihn nur für das, wofür er geschrieben wurde. Ich hoffe, dass die Teilnahme an dieser Klasse eine Art wie ein sanfter Schub an einer Tür war, an der Tür, die sich der wunderbaren Welt der Ausdrücke öffnet. Und jetzt, da du die Tür ein wenig gedrückt hast, kannst
du in die Welt der Ausdrücke blicken und auch keine Angst haben, sie tatsächlich in dieser Klasse einzusteigen, werde
ich dir noch ein paar Dinge erzählen. Gebundene Ausdrücke teilen Ressourcen , die ich tatsächlich verwende, um mehr über Ausdrücke zu erfahren. Und dann am Ende, aber du Pharrell. Also, ohne viel Umschweife, gehen wir zurück zu After Effects. Jetzt bin ich in After Effects mit einem gelben Quadrat und der Leinwand. Nun, wenn ich in Quadrate gehen, transformieren und positionieren, und ich Option klicken Sie auf Position, als ob ich im Begriff bin zu schreiben und Ausdruck. Du wirst diesen kleinen Spielknopf hier drinnen sehen. Dies ist das Menü, das mit Ausdruckshilfen gefüllt ist. Schauen wir uns mal an. Es gibt sehr fortgeschrittene Sachen an der Spitze oder sogar auf wie allgemein verteilt in dieser Minute gibt es einige sehr fortgeschrittene Sachen. Wenn Sie sich später entscheiden, tiefer zu gehen, können
Sie dieses Menü verwenden, um sie automatisch hinzuzufügen. Mal sehen, wie wir dieses Menü verwenden können. Und schauen wir uns einen der integrierten coolen Ausdrücke an, die Sie von hier aus hinzufügen können. Wenn Sie hier in die Eigenschaft gehen und Sie werden ein paar vertraute Dinge sehen wie Wert,
Wert zur Zeit, Dinge, die Sie bereits wissen, aber Sie werden auch etwas finden, das Wackeln genannt wird. Und wenn Sie auf Vagal klicken, werden
Sie sehen, dass es automatisch zum Ausdrucksfenster hinzugefügt wird. Und hier ist eine Reihe von mehr Code, um anzuzeigen, was ausgefüllt werden muss. Wir brauchen uns keine Sorgen um die letzten drei von Octavius zu Zeit. Wir müssen uns keine Sorgen machen, also lassen Sie mich
sie auswählen und drücken Sie die Rücktaste, um es loszuwerden. Und gehen wir voran und füllen zehn, wo Freak oder Frequenz geschrieben wird, und 50, wo Amplitude geschrieben wird. Ich werde etwas erklären, was diese Zahlen bedeuten. Also klicke ich nach draußen. Und wenn ich klicke, sorry, nicht auf Hintern drücken Raum klicken, werden
Sie sehen, dass das Quadrat
absolut bizarr in Vagal und in anderen Funktionen wie Wackeln geht , müssen
Sie es mit bestimmten Parametern zur Verfügung stellen. Diese Dinge, die in die Klammer gehen, diese hier, diese werden als Parameter für Wriggle bezeichnet, die Parameter sind Frequenz, also ist die erste Zahl Frequenz und Amplitude. Häufigkeit ist, wie oft pro Sekunde der Wert der Eigenschaft erhöhen oder verringern soll. Und Amplitude bedeutet, inwieweit. Also, wenn ich Frequenz oder FREQ oder Frank, wenn Sie es auf etwas Niedriges erinnern, gerne schreiben, werden Sie sehen, dass sich das Quadrat weniger oft bewegen wird, also bewegt es sich seltener. Und wenn ich die Amplitude vergrößere, meine
ich, inwieweit sich das Quadrat ins Sonnenlicht bewegen darf, 300, wirst du sehen, dass es sich weiter von seiner eigenen Position entfernt, richtig? Siehst du das? Sie können es je nach dem, was für Sie funktioniert, optimieren. Gehen wir mit so etwas wie 80 und 300. Mal sehen, wie das vollständig Masaryk aussieht, 80er oder Frequenz. Es passiert also öfter pro Sekunde, aber ja, der Rest von hier liegt an dir, zu erkunden. Und jetzt lassen Sie mich Ihnen ein paar Ressourcen vorstellen, die ich benutze um tiefer in den Ausdruck selbst zu vertiefen und wie Sie sie verwenden können. Also lassen Sie uns voran und überprüfen Sie die Ressourcen. Und natürlich werde ich die Links zu all diesen Ressourcen in dieser Klasse verlassen hat Ressourcen. Also ja, der erste ist motion script.com. Es ist eine alte und goldene Ressource, die schon so lange da ist. Und ich denke, viele Ausdrücke Veteranen haben tatsächlich den Schreibtisch bestimmten Website verwendet, um zu lernen. Und wenn Sie in diesen speziellen Link namens Mastering Ausdrücke gehen, werden
Sie in der Lage sein, viel,
viel genauer von eins zu eins zu all diesen zusätzlichen Dingen zu lernen , wie wenn sonst Bedingungen, ich schon etwas, das ich bereits gesagt Sie, dann können Sie sich Sorgen um Sinus und Kosinus und alles andere. Klicken Sie also einfach auf eines dieser oder folgen Sie einfach von oben. Das sind sehr kurze Artikel und Sie können sie
in sehr weniger Zeit durchgehen und auch viel lernen, richtig? Also klicke ich aus dieser Ressource, aber erinnere dich an die nächste Sache. Wenn Sie einen Ausdruck lernen wollten, sollte
es sein, wenn sonst Bedingungen, diese, diese werden ziemlich cool sein. Okay, Lassen Sie uns zu diesem speziellen Google Doc gehen. Ich habe diesen Link zu diesem Google-Dokument aus Ben Marriotts Video kopiert, das auch hier erwähnt wird. Und er, hier drin, findest du ein paar raffinierte AAfter Effects Ausdrücke, richtig? Dass Sie auch von diesem speziellen Video sehen können, das hier ist. Okay, jetzt öffne ich diesen Punkt, nur um dir zu zeigen, wie Ausdrücke normalerweise geschrieben werden, oder? Also schauen wir uns diese Ausdrücke an, die Maßstab beibehalten hat, wenn Eltern hatten. Also kopiere ich einfach den Code und füge ihn irgendwo ein. Das kleine macht es lesbarer, also werde ich es hier einfügen. Okay, Jetzt werden
Sie zuerst sehen, dass diese bestimmte Zeile,
dies ist eine Variable, die ein leeres Array erstellt, oder? Sie sollten in der Lage sein zu bemerken, dass jetzt zwei Dinge oder mehrere wichtige Dinge ist, dass es keine lassen vor dem Variablennamen, jetzt S ist, oder? Die Art und Weise, wie JavaScript funktioniert, ist, dass Sie unter bestimmten Bedingungen Let
weglassen können und JavaScript wird immer noch eine Variable für Sie erstellen. Das Weglassen von hier funktioniert wegen der Bedingungen,
die innerhalb des Ausdrucksfelds erfüllt sind. Aber ich schlage vor, es ist immer eine gute Idee, ihm die Spur voranzustellen. Und eine andere wichtige Sache, die Sie hier betrachten sollten, ist, dass die Variable namens, die hier geschrieben wurde, wie ich Sie zuvor in dieser Klasse gewarnt habe, einfach als nicht beschreibend
ist. Und erinnere dich an die Variablennamen, die wir verwenden ,
Schicht oben, Ebene über Position und all den ausführlichen Code, den wir geschrieben haben. Also wissen Sie, mit nur einem Variablennamen, der S oder P ist, S. groß, nicht großartig. Versuchen Sie, die ganze Sache zu schreiben. Also die Sache ist, dass selbst jetzt, wenn Sie auf einen Ausdruck wie diesen stoßen, wir in der Lage sein werden zu verstehen, oder? Und dann gibt es S und P, S, und dieses S wird dann dem Wert zugewiesen, richtig? Ich muss lesen, wo das im Wesentlichen hingeht. Dieser Ausdruck geht hier definitiv nicht. Das ist, wenn es einen Fehler gibt. Also werde ich löschen und zurückgehen. Hier können Sie sich das Video ansehen und mehr darüber erfahren. Also die Sache, die Sie dieser Ressource wegnehmen müssen, ist
das Weglassen von Lead , das erlaubt ist und
nicht, erstellen Sie keine Variablennamen, die S und P sind, als nur beschreibender, beschreibender
sein, nicht alle mehr. Was mit meiner Grammatik passiert ist, und die andere wichtige Sache, über die ich reden möchte, ist das Semikolon. In JavaScript können Sie auch das Semikolon weglassen. Das Semikolon hat eine optionale. Also mach dir keine Sorgen darüber. Ok? Und von hier auch, wie in der letzten Ressource, die ich Ihnen gesagt habe, zu lernen, wenn sonst Bedingungen vorwärts bewegen, das nächste, was Sie von hier aus lernen sollten, ist vier und Schleifen. Also, wenn du es irgendwo notierst, notiert. Und die letzte Ressource, die ich hinzufügen möchte, die ich mit Ihnen teilen werde. Ich weiß nicht mehr, woher ich das habe. Definitiv habe ich das nicht geschrieben. Vielleicht habe ich es von Reddit oder einem YouTube-Video bekommen, ich bin mir nicht sicher. Also Kredit an, wer auch immer das geschaffen hat. Also kannst du das alles durchmachen. Es gibt eine Reihe von Abkürzungen und es gibt eine Reihe von Ausdrücken und was sie tun, damit Sie durch sie gehen und mehr erfahren können. Und natürlich, wie ich bereits sagte, finden
Sie den Link zu all seinen Ressourcen im Ressourcenabschnitt dieser Klasse. Sag mir, wie dir diese Klasse gefällt. Wenn Sie möchten, können Sie eine Rezension hinterlassen, oder wenn Sie irgendwo stecken, können
Sie in die Diskussionen eintauchen und ich werde sicher sein, Ihnen da draußen zu helfen. Oder wenn Sie über etwas Allgemeines reden wollen, schlagen
Sie mich einfach auf Twitter. Hier ist die Adresse. Es sollte auf dem Bildschirm sein. Und wenn Sie wollen, dass ich einen Teil zwei dieser Klasse mit fortgeschritteneren Ausdrücken mache, lassen Sie es mich auch wissen. Und wir sehen uns bald in einer anderen Klasse. Auf Wiedersehen.