What's up. Joey here at School of Motion and welcome
to Day 26 of 30 Days of After Effects. Today, we have a pretty cool video. We're gonna talk about text animators in After
Effects. Text animators are this feature of After Effects
that was added and it came with all these presets. It's amazingly powerful and really useful
but the problem is, it's kinda confusing and things really aren't labeled in a way that
makes it easy to use. So I'm gonna help you figure out how it all
works and I'm gonna show you some easy techniques to start building your own library of text
animations and give you some insight as to why it's important for you to learn this feature
of After Effects. So let's hop in to After Effects and get started. - [Joey Voiceover] So let's talk about text
animators. Now, most people that I've actually seen use
the text animators in After Effects just sort of use the built-in presets that come with
After Effects because there's really not a ton of great resources out there, I found,
to learn how to use these things and it's also, sometimes it's just easier to just manually
animate type and make it do exactly what you want but when you're doing a project that
has a ton of type in it and it's one of those jobs that I mention from time to time, not
everything is going to go on your reel, not everything is gonna be the most amazing thing
you've ever created and sometimes you just gotta get stuff done and text animators can
let you do fairly sophisticated type animation but in a way where it's super easy to change
it and so that's what we're gonna talk about today. So let's just dive right in. And I'll show you how I made all these little
animations here. So let's make a new comp and we'll call this
one Bounce. Just gonna add a type layer in there. Just type in the word 'bounce' and we'll get
started. So the way text animators work, it's actually,
in a weird way, it's similar to the way MoGraph works inside of Cinema 4D so if you're familiar
with that, then this may make a little bit more sense to you. But if not, don't worry. I'm gonna try and break this down and make
it a little bit easier to understand. So the way you add a text animator is you
have a text layer, right. And you open up the text options right there
and you can see over here there's a little button that says 'animate' with a little arrow
and if you click that arrow, you get all these neat things you can animate. So to make this bouncy animation, let me open
up the original one I made here. Here's the bouncy animation. Alright? So here's how I made this. Let me close all these, too, so I don't confuse
myself. There we go. Alright, so one way you can use these text
animators is to basically create positions and sort of states for your type and then
animate between them to create bouncy animation or have things scale up and scale down or
rotate into position or stuff like that. So what I do sometimes when I use these is
I'll first, I'll create, I click on this button and I want these letters to fly up from the
bottom and sort of overshoot and come back and bounce and land. So what I'm gonna do is I'm gonna be animating
the position. So when you say 'animate position' here's
what happens. This Animator One gets added. So the first thing I'm gonna do is rename
that so it's something that means a little bit more. So this is actually gonna be the initial position
and the way this works is you've got two parts to this text animator. You've got the actual property that's being
changed, which is the position, and you'll see if I move this it's gonna move every single
letter. And then you've also got the range selector
and this is the key to text animators, okay. When I change this position like this, if
I move it to the bottom, now I've got this range selector and right now the range is
set from zero to 100 meaning the entire string of letters is being effected. But you can animate this, right. If I animate the end, then it's gonna sort
of one at a time have each of these letters be influenced, right. And so that's sort of the simplest version
of using a text animator, you can just set a key frame here, come over here, set another
key frame, and grand preview it. And there's your type animation, right. And the thing is that the default settings
for these are pretty ugly. Every letter goes one at a time, there's no
overlap to them, there's no easing, and it just doesn't really feel good and it's kind
of, it's a lot of steps. To try and make this feel good, this is, I
think, the trouble with text animators and the reason they aren't more widely used is
that they're just not that user-friendly right now. And maybe in a future version of After Effects,
that'll be changed but it's just not that intuitive. So anyway, what I'm going to do, I'm actually
going to, I'm gonna stack a few of these text animators. I'm not just gonna use one and try to get
it to do everything, I'm gonna use multiple text animators. So what I did was I used one text animator,
which is actually not animated at all. All it's doing is it's setting the initial
position of my type down here, okay. So then what I'm gonna do is, I'm just gonna
duplicate this. So you just click on it, Command+D duplicates
it, and now I'm gonna save Position 01. Alright, so now Position 01 is actually going
to be negative 663. And actually, it's gonna be even a little
bit less than that because what I want to happen is I want the type to overshoot and
then come back down. So this is gonna be the first position, this
type, sort of ends up in. And now, if I use this range selector and
I animate from zero to 100, you can see that now, because the type is starting down here
and the purpose of this text animator is to move it back up when I animate the end. From left to right, the letters kind of fly
back in to the screen so it's great. Another thing you can do is you can leave
this at 100% and you can animate the offset. So this is what I'm gonna do, you just gotta
be careful 'cause if you go too far, it'll start to come back around. So let's put some key frames on here. I'm gonna start at negative 100. We'll go forward to one second. And we'll set this to zero. Alright, now let's play this. Alright, so we've got the letters doing what
we want them to do. That's the first move, but what I really don't
like, is that it's one letter at a time. And there's no overlap, which sucks, frankly. And then, there's no easing, either. They just kind of stick, they're flying in
and they just stick and it's just really kinda, it just doesn't feel good. So this is where some of these advanced range
selector settings can come in. So there's two settings you gotta mess with. One is, and there's actually a lot of settings
you can mess with but text animators are actually a pretty deep topic and we're not gonna be
able to get to everything in this video but I just want you to get kind of the basics
out of the way. So if you look at the shape, the shape right
now is defined as a square and what that shape is referring to is it's sort of the shape
of the influence of the range selector as you change this offset amount. And it's square right now, meaning that it
goes from one letter and then to the next letter and then to the next letter. But you can change this shape and there's
a whole bunch of different ones, right. There's ramp up and ramp down and so let's
just kind of go through them a little bit. So ramp up, right. You can see that it's sort of making things
go backwards. So that's not what we want. So let's go down to ramp down. And now as we move through, you can see now
the letters are overlapping a little bit. It's not the B and then the O and then the
U, they're all sort of happening together. There's some overlap, which is great. And because we've changed it to ramp down,
now the animation isn't finishing so we need the offset to actually go all the way to 100. So let's set that to 100. Cool. So that's better. But there's still no easing. It's still really stiff. But at least there's some overlap. So now the next thing we can do is we can
actually add easing. So there's two settings here, there's ease
high and ease low. And it's really weird that they're called
ease high and ease low. Why aren't they called ease in and ease out? But watch what happens if I crank up the ease
high to 100. Boom. Now they ease in. Beautiful. And actually, this is what I want. Basically, ease high is ease in and ease low
is ease out. Meaning the initial position here, there's
no easing happening there. If I crank this up, then there will be. And they'll ease out of this position and
then ease in to this position. But I don't want that. I just want them to, let me set this back
to zero. I want them to shoot out of the initial position
and then I want them to ease in to the final position. So ease high is making them ease in to that. Alright? So no, there ya go. We've got the first part of our move. Fantastic. Next thing I'm gonna do, is I'm gonna just
duplicate this and call this Position Two and you can see, our type is being messed
up now. So what I'm gonna do is first reset this position. Set that to zero. Because this position is a relative position. It's not an absolute position so I want it
to move down relative to it's current position. So I'm just gonna decrease the Y position
a little bit. And then I'm gonna go into the range selector
and I'm gonna take these key frames and I'm just gonna knock them over like two frames
because I want this move to happen slightly after this move, right. And so what that's gonna do is it's gonna
let the letters come down. You can see it's happening very slightly right
now. So let's actually amp this up a little bit
more. So you can see the effect better. And let me scoot these key frames over even
a little bit further. There we go. And now you can wee that the letters come
up and then they kind of come down a little bit so they're overshooting. Pretty cool. And now I want to go into the advanced properties
here and I do, I want them to ease out of their, you know, when they overshoot, I want
them to ease out. And then when they land, I want them to ease
in. So I want both of these eases to be set to
100%. And you can see that now that's created some
problems and what's happening is if you have both the ease high and the ease low set to
100%, then sometimes the easing can sort of get funky. So I'm gonna set both of them to 50. And now we get a nice little settling. Cool. And so the more delay I have between this
set of key frames and this set of key frames, the longer it sort of hangs up there. And if I have them closer together, it's a
much quicker little transition. So you can sort of play with the timing between
it. And that's the basics of how you can stack
type effectors or text effectors to get this. And so then let's say you wanted it to just
overshoot down the other way. Well, you could just duplicate this and then
come to the position and just make this a negative 45 or something. So now it's going back the other way and then
you offset these key frames. And you can see we gotta kinda play with the
timing a little bit. We may have to kick these out a little bit
more. Alright, so now it goes too far and it comes
back down and it shoots up a little bit. What I found is that if you start going too
crazy with these, if you start stacking a whole bunch of them, you can see that the
timing, it can start to create, it can sort of minimize the animation that you're trying
to create. You may have to push these key frames a little
bit further apart to really see everything. There we go. Bounce. And then I can just grab all these key frames
and move them closer together and there's your bounce. And so just by playing with the timing, you
can really get the exact result you want. Cool. Alright, and then the beauty of this, you've
done all this work and it's a little weird but once you get it working the way you want,
then, you can just type in, if you have some weird long last name, it doesn't matter. You can type in absolutely anything and you
can get this cool result and you can type in entire sentences, you know. And this is a longer word, so I want it to
take a little bit longer. Okay, just move the key frames a little bit. So this is the beauty of taking the time to
set up something like this, is now if you have, if you're doing a corporate piece and
you have 100 titles, you don't have to, and this is what you want it to look like you
don't have to split this into layers and do some kind of crazy pre-comp and animate each
one, it's like you just copy and paste this type layer and type something else in. Alright, so let's look at some other stuff
you can do with type layers. So that's the bounce. Let's look at this one. This one's kind of an interesting one. This glitch, right. Glitches are very hot right now. Glitches are so hot. Actually, Red Giant just came out with a new
Glitch plug-in as part of their universe package, which is really awesome and it does the stuff
very easily for ya so check that out if you're in to glitches. So let's talk about how I did this. So let's first make our type layer. Let's call it 'Glitch'. And this I started by just doing, I started
this kind of in the same way. So when you make a type layer, the anchor
point of each letter is at the bottom by default. So if I wanted to scale up some of these letters
but have them scale from the middle, I need to change the anchor point of the letters. So the first thing I'm gonna do is I'm gonna
animate the anchor point and I'm just gonna rename Animator One to Anchor Point Fix and
I'm just gonna move the anchor point so that it's in the middle and then I can just move
my type layer up like this so it's in the middle and there we go. And so now every text animator I put after
this is gonna use that new anchor point. So again, you can stack these things to get
the result you want. So now the next thing I wanna do is animate
the scale of some of these letters. One thing that's pretty cool about the text
animators is that it works on a per character basis. So if I hit 'Scale' it's gonna scale up each
letter which gives you this interesting result that it's, wouldn't be that easy to do any
other way. But what if I only want some letters big and
I want it to be kind of random. The default range selector is not gonna give
you that control. It's only gonna let you do things kind of
sequentially. So what you can do, though, is you can, you
can add a different type of range selector called, and so if you click 'add', once you've
added something that you can animate, you can click on these individual text animator
groups and there's a little arrow to the right of them you can add more stuff to them. So if I want to add another property, I can
do that. I can also add a different selector. And remember, the selector is the key to the
text animator. You set the property that you want to be changed
but then what you're animating is the selection of letters or you can even have it be a selection
of words. You can change that, too. There's a setting down here that you can base
this on characters or words or lines. There's a lot of settings here. But you're animating the selector and so if
I grab a wiggly selector, this is sort of a random selector and you can see right away
it's sort of randomizing. What's going on here and it's animated by
default. So it kind of creates this funny, silly, rubbery
looking thing which is kind of interesting. And what's interesting is you've got two selectors
on here now, a range selector and a wiggly selector. And they can work together in different ways. So right now the range selector, this is how
you should think about it. The range selector, the start is zero, the
end is 100. That means the entire freaking thing is selected. And there's zero offset. If I move the offset this way, you can actually
see the beginning and the end. It shows you these two lines. It shows you what's selected. So that's what's being selected. Now in the wiggly selector, the mode right
now is set to inner section. What that means is it's only going to affect
things that are already selected. So if I set this range selector to have an
offset of 60 or make this even easier, let's say zero to 50%. So only the first half of the word is selected. The next selector the mode is set to intersect,
this selector will only effect the first 50% of the word. Now, if you set this to add, right. Then it actually, what it's gonna do is it's
gonna add a wiggly selection to this that's already selected and the stuff that's not
selected is just gonna get a normal selection. So that's why you can see these letters look
bigger than these letters. So you can actually use transfer modes, I
guess, with these selectors. So this is cool because what you can do, first
thing I wanna do is I wanna turn the wiggles per second to zero. I don't wan these animated. What I do want is I want to lock the dimensions. So if I say on, now when it scales these things
up it's only gonna scale them up the same on X and Y so you won't get these weird stretched
out letters. Unless you want that. There ya go. So then what you can do is you can animate. You can say how big do you want these things
to get. So I want, I want them to get pretty big. So the way this is working, right, I've set
the scale to 200 and let's just set it to 250. The scale is set for 250. The wiggly selector is sort of creating a
random selection values and the way that text animators work is if a letter is 100% selected,
it will be assigned a scale of 250. If it's 50% selected, it will be assigned
a value less than 250, right, it would be assigned 125. And because the wiggly selector has a max
amount of 100% and a minimum amount of negative 100%, what that means is that you could actually
end up with a letter that has a negative selected value. It's negative 50% selected which means that
it can actually have a negative scale. So if you don't want that, you set the minimum
amount to zero so that way either the letters are their normal size or their bigger than
that. So now I'm gonna set that to negative 100
'cause I think it would be cool if some of these letters became smaller. Alright, so I'm gonna set the range selector
to 100% so every one of these is selected and what I wanna do is I want to have the
letters randomly sort of twitch. So the way I did that is I just changed the
random seed. If you just change this number, it's gonna
give you different results. Now what's interesting is it actually kind
of does it in a way that's kind of correlated, I guess. So as I animate this random seed, the values
change smoothly. So what I wanna do is I'm gonna just pick,
I'm just gonna pick, okay, I think that looks pretty, that's cool right there. So I'm gonna put a key frame there and I'm
gonna set that to be a whole key frame so Command option, click the key frame. Go to the next frame and then just change
this. And change it to something that looks different. Then go to the next key frame. Change it to something that looks totally
different. And then I'm gonna go forward two key frames,
change it to something else, and there ya go. And so then, the next thing I want to key
frame, I want it to basically twitch a few times like this and then I want them to sort
of settle. So now what I can do is I can actually animate
this. I can animate the initial range selector and
I can change the start to go all the way up to 100 and the effect of that is if the start
is 100 and the end is 100, that means nothing is selected and because the wiggly selector
is set to intersect, it's not gonna effect anything. So on this, maybe on this frame here, I'll
put a key frame then I'll go forward like three frames and set that to 100. I'll easy ease those and let's just do a quick
grand preview, right. Wssht, cool. So now you've got this little twitchy glitchy
thing. And let's, let me just nudge this forward
a few frames so it starts on black. Cool. So that's kinda neat but I kinda want a little
bit more movement to this. I want a little bit more of an effect. So, what I'm gonna do is I'm gonna, let me
rename this. So this is the, the wiggly scale. And I wanna do the same thing with the position
of these letters, too. So let me just duplicate wiggly scale for
a minute. Let's say wiggly position. Okay, and let's open up this and what I wanna
do is instead of having the scale be animated, you can actually click on scale and just hit
delete and now that property doesn't get effected anymore and then I can go over to this add
button and say property, position, and I can adjust the Y. So now in addition to the scale moving, we
get the Y. And I've got these things separated out and
that's kind of handy. I mean, what I could do is I could just go
in to wiggly scale like this and add the position property to this so now you would have scale
and position being effected. But I kinda like having them separated out
because now I can really easily, if I want it to have a little bit less of an in sync
animation, I can just move these key frames over a little bit and so now the position
isn't so in sync with the scale. You can play with that. You can have, or you can have the position
twitch even a little bit after the scale is done animating. So it's kinda nice to have everything separate
out. So there ya go. So now you have this cool little glitchy animation. And I'm not really loving where that T is
ending up so what I could do, let's see. So that is happening because of this position
key frame here so I'm just gonna change the random seed on that key frame. There we go. So now we'll get a different result. Cool. I kinda dig that. Right. So that's cool. That shows you how you can use the wiggly,
the wiggly, you know, little selector to get kind of random stuff and now, of course, you
get the same benefits here. You can literally type in whatever you want
and you've got this cool glitchy kind of animation. And you don't have to do anything else and
you can make a hundred of these in a few minutes now. So again, I want to keep reinforcing, these
are very powerful and you don't have to just think of them as oh, their these canned type
animations that ship with After Effects and yes they are cheesy and yes they, a lot of
them look like a bad video toaster preset or something but you can make your own. So I'll show you, let me just kinda show you
another one I did. This one here. This slide one. This is similar to the bounce one I did except,
you know what, we're doing these, you know, you guys understand that my videos can be
long so why don't I just do this. Let me stop talking about it and actually
do it. This slide one, the way I did this one, was
so first thing I did was I set the initial anchor point so I did the same thing. I set the anchor point. Now, before I do that, actually what I want
to do is I wanna enable per character 3D. So right now, this is a 2D type layer. You can actually animate each of the letters
using the text animators as if they were 3D objects. So if you say enable per character 3D, you
get this neat little icon in your 3D checkbox and now any of your position scale rotation
transforms you do, are gonna have X, Y, and Z. So what I wanna do is I'm gonna set my anchor
point. First, I want the anchor point in the middle
again. But then, I want the anchor point actually
back like 100 pixels in Z space. Now, it's not really gonna, and here, I'll
make it really obvious, I'll make it 200 pixels. And this is just gonna be our initial set
up. And so again, this isn't animated, it's just
setting up what we're about to do next. And the next thing I'm gonna do is I'm gonna
animate the rotation. And actually, I need to make sure I don't
have this selected when I do that. So it'll give me a new text animator. So this is gonna be rotation and what's cool
is because I've moved the anchor point, if I rotate these now, you can see they actually
rotate around the anchor point so you can move them, you can get these kind of complex
movements, right. So what I did was I had them start back here
somewhere. So this is gonna be my initial, whoops. Oopsy-daisy. Let me open this back up. So I have my initial setup. And this is gonna be my initial rotation. And this doesn't need to be animated and I'm
just gonna duplicate this and I'm gonna call this 'Rotation 01'. So this'll be my first sort of move. And what I'm gonna do is go back to my wire
rotation and just make this plus 142.5. Whoops, sorry. There we go. 142.5, there we go. And because, remember, these're relative values
and so since we set the initial rotation to negative 142.5, to get it back here, I need
it to go to 142.5 and then I can just use my range selector. And we'll animate the offset again. And first, let's go to the Advance tab and
remember that the default square shape isn't very nice so we're gonna use ramp down and
let's set the ease high, let's just set that to 50 and set the ease low to 50 as a start. And now we animate the offset. So the offset's gonna start at negative 100. Put a key frame there. Go forward to one second and 100 and play
that and there ya go. And now you've got kind of a nice little easing
slide. Now, at the beginning of this, you don't want
to see these letters. And so you can decide how you want them to
appear. An easy thing to do is to just animate their
opacity. And so what I'm gonna do is I'm gonna duplicate
this right here and I'm gonna call this 'Opacity'. Let me open this up. And I need to delete this rotation stuff 'cause
this text animator, I'm only gonna be dealing with opacity. And the first thing I'm gonna do is in the
initial setup, I'm gonna add a property of opacity so now in addition to changing the
anchor point, I'm gonna set the opacity to zero. And now in this opacity factor here, what
I'm gonna do, I just called it an effector. That's how much this sort of works like Cinema
4D. I'm gonna add the property of opacity to this
and set the opacity to 100% and now for the range selector. The range selector already has the animation
on there so what's happening is, it's moving through the letters one by one and fading
them on as they rotate up. Pretty nifty, right. So I didn't really have to do much more than
that. If you want, let's say that you don't actually
want the letters to start appearing until they're here. You can just offset these key frames a little
bit. And so now, they look like they're kinda sliding
in but there's kind of this interesting rotation to them. Alright, now I kinda liked it better the way
it was initially. If we look at the one that I created, the
only other thing I did was I also added some Z rotation. So I had them kind of lean in as they were,
as they're kind of animating on. But again, it's the same concept. We're just starting with an initial setup
and just stacking these type animators. And then once you get some animation going,
you can just offset the animated ones by a little bit. Alright, so the last thing I wanna show you
is how I made this one. Just because I wanna just demonstrate, and
this is not really gonna be, this isn't gonna be that useful for you unless you already
know some expressions but I wanna show you just how powerful these things can be. It's pretty crazy, the power built in to these
text animators and I think the more people that play around with them and sort of try
to really crack them open, figure them out, the better all of us are gonna be at understanding
the power of them. You really can do a lot of stuff with them. What I thought was, wouldn't it be cool if
I could sort of have them alternate. You know, some come from the top, some come
from the bottom and have them sort of work like a slot machine or something. So the way, let's just sort of dive in and
start talking about how to do that. So I'm gonna animate the position. Now here's the tricky thing. I need every other letter to go in a different
direction. So I can't just say, there's not really an
obvious way to do it. Using just a range selector, I could do this,
right. And then just make sure that only that first
letter is selected and then add another one and make sure only the second letter's selected. I could do that, that would be a huge pain. But, I was sort of thinking about how to approach
this and I looked at the selectors and I noticed there was an expressions selector. So you click on this and it adds another selector,
expressions selector and if you click on this arrow by amount, there's an expression in
here. Looking at these variables here, I'm thinking
okay, well the selector value, that's probably the amount of selection that's gonna end up
on each letter and the text index, well I'm guessing that's, you know, like this is the
first letter so that has an index of one and this is the second letter so that has an index
of two and text total must be the total amount of numbers. So I figured out that there's these variables
that you can work with. What you wanna do and what you can do, which
is awesome, is you can make a little if-then expression using these variables. So you've got selector value and text index
and text total so here's what we're gonna do. We are going to first write a little if-then,
okay. So we're gonna say if and what we wanna check
here's what we wanna check. We wanna see if, 'cause these text animators,
they're evaluating each letter on its own. So letter by letter, it's gonna evaluate. So we wanna say okay, well if this is an odd,
sorry. If this is an odd-numbered text index, so
if this is the first letter or the third letter or the fifth letter, I want you to move that
letter by whatever this position is. But if it's an even letter, if it's number
two or four or six or eight or whatever, I want you to do basically the opposite of what
this position is set to. So I need to be able to check if each letter
is an odd or an even index. And there's an easy way to do that with a
little programming trick and I'll teach it to you guys and I don't wanna get too deep
into the programming side of this but here's the way it works. So if the text index, and remember, this text
index variable is gonna be whatever letter is being looked at, right. And I'm gonna use a percent sign here and
say two. Now what this is, okay, and let me put this
whole thing in parentheses. So we've got if, open parentheses, and then
another open parentheses, text index, percent sign, two. Now, what the heck is that percent sign. Well, that is actually, it's an operator. It's called an operative but what it does
is it basically takes this number, divides it by two and then gives you the remainder. So if you remember learning long division
in school, the remainder is whatever's left over after you divide something and so if
you have an even-numbered letter, so two, four, six, you divide it by two, you're gonna
have no remainder. So that's gonna equal zero. So if the text index, percent sign, two and
then equals zero. And when you're checking something in an After
Effects expression, you need two equal signs. This is basically saying, is this an even-numbered
letter. So if it is, then I want you to use the selector
value. And the selector value is, remember, the amount
of selection that gets assigned to each letter. So if it's a hundred percent selected, it
will be effected by this. If it's negative 100 percent selected, it's
going to be negatively effected by whatever my position's set to. Okay? So I'm going to copy and paste this and put
this on the site so you can just copy and paste this, you don't have to type this in
but if you want to learn expressions, you need to type it in because that's how your
brain's gonna remember this. And look at the, make sure you get the syntax
right. If this equals zero, open bracket. The next line is what will happen if this
is true. Then on the next line, I close the bracket
and now I'm gonna add another little piece of this. I'm gonna say else and open another bracket. What this lets you do is it lets you check
if this is true. If it is, this happens. If not, something else happens. Negative selector value. There ya go. So now we've got this expression on there. And watch what happens when I animate the
position now. Boom. The odd-numbered ones, they move in the opposite
direction because they have a negative selector value but the even ones have a positive selector
value. So there ya go. Now you've got that set up. And so let's rename this. Let's just call this 'Initial Value' again. And duplicate it and call this 'Position 01'. And now set this to negative 100. Remember, this is a relative value so the
initial value is 100. To move it back to zero, we need to make it
negative 100. Let's go to the range selector, advanced,
let's do a nice ramp down, ease high, let's set that to 100% and then we'll animate the
offset. So it starts here, right. Go forward one second. There ya go. Right, and here's this animation. And you can see that there's no easing out
of the position, it just shoots in. And let's actually make this a little bit
more amplified here. Let's have it start at 300. And then set this to negative 300. Cool. Alright, and so now you could do the exact
same thing we did with the slide where you add an opacity animation too. So that the letters are not visible when they're
up here and down here but as they start moving, they get visible. So Initial Value, just add the opacity property
to it, set it to zero. Now this is gonna be interesting. So because this initial value has this expression
selector on it, the odd-numbered letters are not going to be set to zero because it's basically
saying negative 100% of zero, it's basically not gonna work. So what we're gonna have to do is set an initial
opacity. We're gonna have to make this a separate text
animator. So we'll just say animate opacity. And we'll move this up here and we'll call
this 'Initial Opacity'. We'll set the opacity to zero. And then we can just duplicate this and call
this 'Opacity Change'. And now on the opacity on the position, we
need that expression selector. But on the opacity we don't. We can just delete that expression selector. And let's make sure that we get rid of this
position and on Opacity Change we'll add the opacity property. We'll set it to 100% and then in the range
selector, it's already got key frames on it so there ya go. So now we're stacking and we're getting a
more elaborate kind of animation. And again, I wanna just point out that why
this is useful and really powerful is because now you can type in anything you want and
get that crazy motion. And you can just stretch out your key frames
to make it take longer if it's a longer piece of type. There ya go. And all of these, by the way, work with motion
blur so if you have some neat kind of overlapping animation, you can use motion blur and get
a nice little result there. And there ya go. So what I hope, the takeaway, okay. There's always a takeaway in my videos what
I hope that you take away from this is that text animators, if you break each little bit
of animation down, this is the first position, the initial position, then you got the second
position then the third position then the fourth position and all of those positions
just have offset key frames. You can build some really complex moves. I mean, you could have these things have twenty
different things happen and really make it intricate and then all you have to do is copy
the layer and type in something else and it's done. So these are extremely powerful, they do take
some getting used to and I'm still sort of figuring them out. I mean, you sort of saw me stumble through
it a little bit. But super useful when you're doing long-form
pieces that have a ton of type and you just wanna get, you wanna make something that looks
nice, that looks custom, but you don't wanna have to do ten minutes of work every single
time there's a new piece of type. So I hope you guys dug this. I hope you find it useful. Thank you guys so much. I will see you next time. - Thank you so much for watching. I hope you learned something new today about
text animators which are one of those things that a lot of pros don't use that often because
the stereotype is that they look very canned and they look cheesy but they don't have to. If you build your own from scratch and you
use animation principles and you really take the time to make them look good, they can
be very, very useful time savers for you. If you have any questions or thoughts about
this lesson, definitely let us know and if you learned something valuable from this video,
please share it around. It really helps us spread the word about School
of Motion and we will owe you a beer. Also, don't forget to sign up for our free
student account to access project files from the lesson you just watched. Thanks again for watching and I'll see on
the next one.