Expressions: Smarter arbeiten in Adobe After Effects | Jake Bartlett | Skillshare
Drawer
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Expressions: Smarter arbeiten in Adobe After Effects

teacher avatar Jake Bartlett, Motion Designer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Expressions – Trailer

      1:52

    • 2.

      Kursprojekt

      1:00

    • 3.

      linear();

      11:49

    • 4.

      Expression-Kontrollen

      7:22

    • 5.

      Zufallswerte

      10:35

    • 6.

      wiggle();

      7:16

    • 7.

      Variablen

      4:14

    • 8.

      Globale Steuerungen

      14:17

    • 9.

      Gesteuerte Zufälligkeit

      13:20

    • 10.

      Bewegung in Ebenen

      13:40

    • 11.

      Property Links

      7:57

    • 12.

      Ebenenstile

      1:50

    • 13.

      Danke!

      1:08

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

3.700

Teilnehmer:innen

41

Projekte

Über diesen Kurs

Willkommen bei Expressions: Intelligenter arbeiten in Adobe After Effects. In diesem Kurs gebe ich dir einen vollständigen Leitfaden über meine am häufigsten verwendeten Expressions, wie sie funktionieren und wie man sie verwendet. Wenn du den Kurs beendest, werden Expressions weniger einschüchternd wirken, du wirst sehen, wie du sie zur Verwaltung von Animationen und Effekten über viele Ebenen hinweg einsetzen kannst, und du wirst inspiriert sein, neue Wege der Nutzung von Expressions zu finden!

Expressions können einschüchternd sein. Ich meine, seien wir mal ehrlich, wer programmiert schon gerne? Es ist verwirrend, nicht visuell und definitiv keine Animation. Allerdings gibt es einen Ratschlag, den ich jedem geben kann, der After Effects verwendet, um seinen Workflow zu beschleunigen: Der Umgang mit Expressions ist das A und O. Wirklich! Es gibt keinen besseren Weg, um komplexe, langwierige Aufgaben in After Effects einfach zu verwalten.

Dieser Kurs richtet sich an alle, die über ein Grundverständnis von After Effects verfügen. Es gibt keine Notwendigkeit, vorher mit Expressions gearbeitet zu haben. In den folgenden Kurseinheiten bringe ich dir alles bei, was du wissen musst, um mit Expressions arbeiten zu können.

Wir behandeln diese Themen:

  • linear();
  • wiggle();
  • random();
  • gaussRandom();
  • seedRandom();
  • posterizeTime();
  • Variablen
  • Arrays
  • Expression-Kontrollen
  • Kopieren mit Property Links

Wir sehen uns im Kurs!

Triff deine:n Kursleiter:in

Teacher Profile Image

Jake Bartlett

Motion Designer

Kursleiter:in

Skills dieses Kurses

Animation und 3D Motion und Animation
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

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