Animating Type with Text Animators in After Effects

Some people think that the Text Animator presets that ship with After Effects are cheesy and hard to use. In this tutorial Joey is going to prove those people wrong by showing you how Text Animators work, and more importantly, how to use them for fun and profit! You’ll learn some new techniques for working with Text Animators so you can modify existing effects and create some of your own new ones. By the end of this lesson you'll have a new tool in your MoGraph tool belt, and be able to start building your own library of Text Animation effects to use in your work.

If you have any questions, click over to the Q&A tab to post them. Other students can answer you, and we'll put our team on the case to try and get you a solution ASAP. 

Download Project Files
    • Hi! I tried using the Text animator under Position but it looks like It doesn't do anything to change the text. Any ideas as to why?

    • Can't access exercise files

    • Sorry about that! We just fixed the ZIP file so you're all set to re-download it.

    00:00:00,247(electronic humming)
    00:00:08,542(ball bouncing)
    00:00:11,217(electronic beat)
    00:00:19,441- What's up.
    00:00:20,274Joey here at School of Motion
    00:00:21,704and welcome to Day 26 of 30 Days of After Effects.
    00:00:25,595Today, we have a pretty cool video.
    00:00:27,209We're gonna talk about text animators in After Effects.
    00:00:30,307Text animators are this feature of After Effects
    00:00:32,723that was added and it came with all these presets.
    00:00:35,891It's amazingly powerful and really useful
    00:00:37,705but the problem is, it's kinda confusing
    00:00:39,636and things really aren't labeled in a way
    00:00:41,571that makes it easy to use.
    00:00:43,324So I'm gonna help you figure out
    00:00:44,691how it all works and I'm gonna show you
    00:00:46,441some easy techniques to start building
    00:00:48,245your own library of text animations
    00:00:50,835and give you some insight as to why it's important
    00:00:53,169for you to learn this feature of After Effects.
    00:00:55,404So let's hop in to After Effects and get started.
    00:00:58,643- [Joey Voiceover] So let's talk about text animators.
    00:01:02,521Now, most people that I've actually seen
    00:01:04,789use the text animators in After Effects
    00:01:06,555just sort of use the built-in presets
    00:01:08,848that come with After Effects because there's really not
    00:01:11,940a ton of great resources out there, I found,
    00:01:14,547to learn how to use these things
    00:01:16,970and it's also, sometimes it's just easier
    00:01:19,899to just manually animate type and make it
    00:01:22,136do exactly what you want but when you're doing a project
    00:01:25,242that has a ton of type in it and it's one of those jobs
    00:01:28,075that I mention from time to time, not everything
    00:01:31,131is going to go on your reel, not everything
    00:01:32,891is gonna be the most amazing thing you've ever created
    00:01:36,155and sometimes you just gotta get stuff done
    00:01:38,132and text animators can let you do fairly sophisticated
    00:01:42,075type animation but in a way where it's super easy
    00:01:45,571to change it and so that's
    00:01:47,346what we're gonna talk about today.
    00:01:49,036So let's just dive right in.
    00:01:51,834And I'll show you how I made
    00:01:52,763all these little animations here.
    00:01:54,267So let's make a new comp and we'll call this one Bounce.
    00:01:58,243Just gonna add a type layer in there.
    00:02:01,267Just type in the word 'bounce' and we'll get started.
    00:02:05,067So the way text animators work, it's actually,
    00:02:11,082in a weird way, it's similar to the way MoGraph works
    00:02:15,173inside of Cinema 4D so if you're familiar with that,
    00:02:18,520then this may make a little bit more sense to you.
    00:02:22,632But if not, don't worry.
    00:02:23,913I'm gonna try and break this down
    00:02:25,175and make it a little bit easier to understand.
    00:02:27,647So the way you add a text animator
    00:02:29,871is you have a text layer, right.
    00:02:31,961And you open up the text options right there
    00:02:36,695and you can see over here there's a little button
    00:02:38,560that says 'animate' with a little arrow
    00:02:40,376and if you click that arrow, you get all these neat
    00:02:42,636things you can animate.
    00:02:45,055So to make this bouncy animation,
    00:02:47,448let me open up the original one I made here.
    00:02:49,230Here's the bouncy animation.
    00:02:52,928So here's how I made this.
    00:02:54,374Let me close all these, too, so I don't confuse myself.
    00:02:58,018There we go.
    00:02:59,453Alright, so one way you can use these text animators
    00:03:04,913is to basically create positions and sort of states
    00:03:09,989for your type and then animate between them
    00:03:13,535to create bouncy animation or have things
    00:03:19,048scale up and scale down or rotate into position
    00:03:21,696or stuff like that.
    00:03:23,462So what I do sometimes when I use these
    00:03:26,620is I'll first, I'll create, I click on this button
    00:03:31,024and I want these letters to fly up from the bottom
    00:03:35,000and sort of overshoot and come back and bounce and land.
    00:03:38,805So what I'm gonna do is I'm gonna be animating the position.
    00:03:41,615So when you say 'animate position' here's what happens.
    00:03:44,685This Animator One gets added.
    00:03:47,633So the first thing I'm gonna do is rename that
    00:03:49,022so it's something that means a little bit more.
    00:03:50,913So this is actually gonna be the initial position
    00:03:55,007and the way this works is you've got two parts
    00:03:58,049to this text animator.
    00:03:59,343You've got the actual property that's being changed,
    00:04:02,269which is the position, and you'll see if I move this
    00:04:04,799it's gonna move every single letter.
    00:04:08,369And then you've also got the range selector
    00:04:11,069and this is the key to text animators, okay.
    00:04:15,159When I change this position like this,
    00:04:17,400if I move it to the bottom,
    00:04:19,584now I've got this range selector
    00:04:21,205and right now the range is set from zero to 100
    00:04:23,671meaning the entire string of letters is being effected.
    00:04:28,791But you can animate this, right.
    00:04:30,184If I animate the end, then it's gonna sort of one at a time
    00:04:35,079have each of these letters be influenced, right.
    00:04:37,958And so that's sort of the simplest version
    00:04:40,640of using a text animator, you can just set a key frame here,
    00:04:43,461come over here, set another key frame,
    00:04:47,902and grand preview it.
    00:04:49,150And there's your type animation, right.
    00:04:52,064And the thing is that the default settings
    00:04:54,374for these are pretty ugly.
    00:04:56,463Every letter goes one at a time,
    00:04:58,663there's no overlap to them, there's no easing,
    00:05:02,710and it just doesn't really feel good
    00:05:04,696and it's kind of, it's a lot of steps.
    00:05:08,688To try and make this feel good,
    00:05:11,337this is, I think, the trouble with text animators
    00:05:13,455and the reason they aren't more widely used
    00:05:15,144is that they're just not that user-friendly right now.
    00:05:18,191And maybe in a future version of After Effects,
    00:05:20,479that'll be changed but it's just not that intuitive.
    00:05:23,951So anyway, what I'm going to do, I'm actually going to,
    00:05:27,870I'm gonna stack a few of these text animators.
    00:05:30,354I'm not just gonna use one and try
    00:05:31,498to get it to do everything,
    00:05:33,194I'm gonna use multiple text animators.
    00:05:35,511So what I did was I used one text animator,
    00:05:38,106which is actually not animated at all.
    00:05:39,962All it's doing is it's setting the initial
    00:05:41,842position of my type down here, okay.
    00:05:45,322So then what I'm gonna do is,
    00:05:46,570I'm just gonna duplicate this.
    00:05:48,362So you just click on it, Command+D duplicates it,
    00:05:50,970and now I'm gonna save Position 01.
    00:05:54,491Alright, so now Position 01 is actually
    00:05:58,754going to be negative 663.
    00:06:01,418And actually, it's gonna be even a little bit less than that
    00:06:03,937because what I want to happen is I want the type
    00:06:06,730to overshoot and then come back down.
    00:06:09,243So this is gonna be the first position,
    00:06:11,691this type, sort of ends up in.
    00:06:14,289And now, if I use this range selector
    00:06:17,714and I animate from zero to 100,
    00:06:20,354you can see that now, because the type
    00:06:22,402is starting down here and the purpose of this text animator
    00:06:25,620is to move it back up when I animate the end.
    00:06:29,445From left to right, the letters kind of fly back
    00:06:31,442in to the screen so it's great.
    00:06:34,426Another thing you can do is you can leave this
    00:06:36,898at 100% and you can animate the offset.
    00:06:43,337So this is what I'm gonna do,
    00:06:44,450you just gotta be careful 'cause if you go too far,
    00:06:45,930it'll start to come back around.
    00:06:48,426So let's put some key frames on here.
    00:06:49,714I'm gonna start at negative 100.
    00:06:51,642We'll go forward to one second.
    00:06:56,363And we'll set this to zero.
    00:07:00,432Alright, now let's play this.
    00:07:02,122Alright, so we've got the letters
    00:07:04,082doing what we want them to do.
    00:07:05,802That's the first move, but what I really don't like,
    00:07:09,024is that it's one letter at a time.
    00:07:11,618And there's no overlap, which sucks, frankly.
    00:07:14,771And then, there's no easing, either.
    00:07:16,715They just kind of stick, they're flying in
    00:07:18,770and they just stick and it's just really kinda,
    00:07:21,226it just doesn't feel good.
    00:07:23,623So this is where some of these advanced
    00:07:24,767range selector settings can come in.
    00:07:27,281So there's two settings you gotta mess with.
    00:07:29,746One is, and there's actually a lot of settings
    00:07:32,418you can mess with but text animators are actually
    00:07:35,425a pretty deep topic and we're not gonna be able
    00:07:37,537to get to everything in this video
    00:07:39,074but I just want you to get kind of
    00:07:40,481the basics out of the way.
    00:07:41,843So if you look at the shape, the shape right now
    00:07:44,602is defined as a square and what that shape
    00:07:47,337is referring to is it's sort of the shape
    00:07:50,303of the influence of the range selector
    00:07:54,105as you change this offset amount.
    00:07:57,048And it's square right now, meaning that it goes
    00:07:59,016from one letter and then to the next letter
    00:08:01,216and then to the next letter.
    00:08:02,575But you can change this shape and there's a whole bunch
    00:08:04,874of different ones, right.
    00:08:06,074There's ramp up and ramp down and so let's just
    00:08:08,018kind of go through them a little bit.
    00:08:09,802So ramp up, right.
    00:08:12,268You can see that it's sort of making things go backwards.
    00:08:15,415So that's not what we want.
    00:08:16,873So let's go down to ramp down.
    00:08:19,067And now as we move through, you can see
    00:08:20,858now the letters are overlapping a little bit.
    00:08:23,090It's not the B and then the O and then the U,
    00:08:25,377they're all sort of happening together.
    00:08:28,841There's some overlap, which is great.
    00:08:30,834And because we've changed it to ramp down,
    00:08:33,794now the animation isn't finishing
    00:08:35,164so we need the offset to actually go all the way to 100.
    00:08:40,538So let's set that to 100.
    00:08:43,186So that's better.
    00:08:44,585But there's still no easing.
    00:08:45,665It's still really stiff.
    00:08:48,642But at least there's some overlap.
    00:08:49,920So now the next thing we can do
    00:08:51,418is we can actually add easing.
    00:08:53,774So there's two settings here,
    00:08:54,802there's ease high and ease low.
    00:08:58,281And it's really weird that they're called
    00:08:59,569ease high and ease low.
    00:09:00,945Why aren't they called ease in and ease out?
    00:09:02,526But watch what happens if I crank up the ease high to 100.
    00:09:07,636Now they ease in.
    00:09:10,301And actually, this is what I want.
    00:09:12,286Basically, ease high is ease in
    00:09:16,351and ease low is ease out.
    00:09:17,674Meaning the initial position here,
    00:09:19,921there's no easing happening there.
    00:09:21,306If I crank this up, then there will be.
    00:09:23,426And they'll ease out of this position
    00:09:26,009and then ease in to this position.
    00:09:27,688But I don't want that.
    00:09:28,623I just want them to, let me set this back to zero.
    00:09:30,474I want them to shoot out of the initial position
    00:09:33,306and then I want them to ease in to the final position.
    00:09:35,426So ease high is making them ease in to that.
    00:09:39,362So no, there ya go.
    00:09:40,701We've got the first part of our move.
    00:09:44,537Next thing I'm gonna do, is I'm gonna just duplicate this
    00:09:46,809and call this Position Two and you can see,
    00:09:48,409our type is being messed up now.
    00:09:51,691So what I'm gonna do is first reset this position.
    00:09:54,570Set that to zero.
    00:09:56,330Because this position is a relative position.
    00:09:59,077It's not an absolute position so I want it
    00:10:01,331to move down relative to it's current position.
    00:10:04,964So I'm just gonna decrease the Y position a little bit.
    00:10:10,473And then I'm gonna go into the range selector
    00:10:13,318and I'm gonna take these key frames
    00:10:14,781and I'm just gonna knock them over like two frames
    00:10:16,569because I want this move to happen
    00:10:19,529slightly after this move, right.
    00:10:21,827And so what that's gonna do
    00:10:23,691is it's gonna let the letters come down.
    00:10:25,906You can see it's happening very slightly right now.
    00:10:28,353So let's actually amp this up a little bit more.
    00:10:32,440So you can see the effect better.
    00:10:35,365And let me scoot these key frames over
    00:10:36,851even a little bit further.
    00:10:39,017There we go.
    00:10:40,082And now you can wee that the letters come up
    00:10:41,899and then they kind of come down a little bit
    00:10:43,312so they're overshooting.
    00:10:45,907Pretty cool.
    00:10:47,567And now I want to go into the advanced properties here
    00:10:49,796and I do, I want them to ease out of their,
    00:10:54,289you know, when they overshoot, I want them to ease out.
    00:10:56,809And then when they land, I want them to ease in.
    00:10:58,666So I want both of these eases to be set to 100%.
    00:11:03,154And you can see that now that's created
    00:11:04,882some problems and what's happening is if you have
    00:11:07,635both the ease high and the ease low set to 100%,
    00:11:11,250then sometimes the easing can sort of get funky.
    00:11:14,520So I'm gonna set both of them to 50.
    00:11:16,633And now we get a nice little settling.
    00:11:21,712And so the more delay I have between this set of key frames
    00:11:25,671and this set of key frames,
    00:11:26,890the longer it sort of hangs up there.
    00:11:30,858And if I have them closer together,
    00:11:32,753it's a much quicker little transition.
    00:11:37,090So you can sort of play with the timing between it.
    00:11:41,739And that's the basics of how you can stack
    00:11:45,426type effectors or text effectors to get this.
    00:11:47,979And so then let's say you wanted it to just overshoot
    00:11:51,225down the other way.
    00:11:52,322Well, you could just duplicate this
    00:11:55,466and then come to the position and just make this
    00:11:57,512a negative 45 or something.
    00:12:00,147So now it's going back the other way
    00:12:01,447and then you offset these key frames.
    00:12:06,202And you can see we gotta kinda play
    00:12:07,241with the timing a little bit.
    00:12:09,898We may have to kick these out a little bit more.
    00:12:11,651Alright, so now it goes too far
    00:12:12,910and it comes back down and it shoots up a little bit.
    00:12:17,330What I found is that if you start
    00:12:19,408going too crazy with these, if you start stacking
    00:12:22,180a whole bunch of them, you can see that the timing,
    00:12:25,689it can start to create, it can sort of minimize
    00:12:30,692the animation that you're trying to create.
    00:12:34,785You may have to push these key frames
    00:12:37,530a little bit further apart
    00:12:41,291to really see everything.
    00:12:42,499There we go.
    00:12:45,146And then I can just grab all these key frames
    00:12:46,372and move them closer together and there's your bounce.
    00:12:51,805And so just by playing with the timing,
    00:12:53,788you can really get the exact result you want.
    00:13:00,699Alright, and then the beauty of this,
    00:13:03,009you've done all this work and it's a little weird
    00:13:05,447but once you get it working the way you want,
    00:13:08,153then, you can just type in, if you have some weird
    00:13:13,696long last name, it doesn't matter.
    00:13:15,604You can type in absolutely anything
    00:13:17,824and you can get this cool result
    00:13:20,744and you can type in entire sentences, you know.
    00:13:25,107And this is a longer word,
    00:13:27,546so I want it to take a little bit longer.
    00:13:29,561Okay, just move the key frames a little bit.
    00:13:31,907So this is the beauty of taking the time
    00:13:33,619to set up something like this, is now if you have,
    00:13:37,059if you're doing a corporate piece and you have 100 titles,
    00:13:40,945you don't have to, and this is what you want it to look like
    00:13:43,754you don't have to split this into layers
    00:13:46,522and do some kind of crazy pre-comp
    00:13:48,843and animate each one, it's like you just copy and paste
    00:13:52,067this type layer and type something else in.
    00:13:54,401Alright, so let's look at some other stuff
    00:13:56,096you can do with type layers.
    00:13:57,338So that's the bounce.
    00:13:59,117Let's look at this one.
    00:14:00,090This one's kind of an interesting one.
    00:14:02,370This glitch, right.
    00:14:04,803Glitches are very hot right now.
    00:14:07,258Glitches are so hot.
    00:14:08,617Actually, Red Giant just came out
    00:14:10,060with a new Glitch plug-in as part
    00:14:11,826of their universe package, which is really awesome
    00:14:15,305and it does the stuff very easily for ya
    00:14:18,079so check that out if you're in to glitches.
    00:14:20,372So let's talk about how I did this.
    00:14:22,201So let's first make our type layer.
    00:14:24,314Let's call it 'Glitch'.
    00:14:28,099And this I started by just doing,
    00:14:31,035I started this kind of in the same way.
    00:14:33,866So when you make a type layer,
    00:14:35,936the anchor point of each letter is at the bottom by default.
    00:14:39,899So if I wanted to scale up some of these letters
    00:14:43,131but have them scale from the middle,
    00:14:44,544I need to change the anchor point of the letters.
    00:14:46,506So the first thing I'm gonna do is I'm gonna animate
    00:14:47,932the anchor point and I'm just gonna rename
    00:14:50,974Animator One to Anchor Point Fix
    00:14:55,157and I'm just gonna move the anchor point
    00:14:57,127so that it's in the middle and then I can just move
    00:14:59,350my type layer up like this so it's in the middle
    00:15:02,631and there we go.
    00:15:03,541And so now every text animator I put after this
    00:15:06,508is gonna use that new anchor point.
    00:15:08,881So again, you can stack these things
    00:15:11,100to get the result you want.
    00:15:12,974So now the next thing I wanna do
    00:15:14,821is animate the scale of some of these letters.
    00:15:18,530One thing that's pretty cool about the text animators
    00:15:21,903is that it works on a per character basis.
    00:15:24,602So if I hit 'Scale' it's gonna scale up each letter
    00:15:28,300which gives you this interesting result
    00:15:30,453that it's, wouldn't be that easy to do any other way.
    00:15:34,494But what if I only want some letters big
    00:15:37,221and I want it to be kind of random.
    00:15:40,864The default range selector is not
    00:15:44,062gonna give you that control.
    00:15:45,711It's only gonna let you do things
    00:15:47,184kind of sequentially.
    00:15:50,622So what you can do, though, is you can,
    00:15:54,488you can add a different type of range selector
    00:15:57,455called, and so if you click 'add',
    00:15:59,433once you've added something that you can animate,
    00:16:01,744you can click on these individual
    00:16:04,072text animator groups and there's a little arrow
    00:16:06,574to the right of them you can add more stuff to them.
    00:16:08,664So if I want to add another property, I can do that.
    00:16:11,694I can also add a different selector.
    00:16:14,840And remember, the selector is the key to the text animator.
    00:16:19,136You set the property that you want to be changed
    00:16:21,418but then what you're animating
    00:16:23,095is the selection of letters or you can even
    00:16:26,886have it be a selection of words.
    00:16:29,135You can change that, too.
    00:16:31,226There's a setting down here that you can base this
    00:16:32,807on characters or words or lines.
    00:16:36,069There's a lot of settings here.
    00:16:38,565But you're animating the selector
    00:16:40,079and so if I grab a wiggly selector,
    00:16:42,855this is sort of a random selector
    00:16:44,815and you can see right away it's sort of randomizing.
    00:16:47,671What's going on here and it's animated by default.
    00:16:51,975So it kind of creates this funny, silly,
    00:16:55,032rubbery looking thing which is kind of interesting.
    00:16:58,439And what's interesting is you've got two selectors
    00:17:00,160on here now, a range selector and a wiggly selector.
    00:17:03,190And they can work together in different ways.
    00:17:05,408So right now the range selector,
    00:17:07,183this is how you should think about it.
    00:17:08,815The range selector, the start is zero, the end is 100.
    00:17:12,871That means the entire freaking thing is selected.
    00:17:16,489And there's zero offset.
    00:17:18,103If I move the offset this way,
    00:17:19,694you can actually see the beginning and the end.
    00:17:22,856It shows you these two lines.
    00:17:24,088It shows you what's selected.
    00:17:26,271So that's what's being selected.
    00:17:27,798Now in the wiggly selector, the mode right now
    00:17:31,088is set to inner section.
    00:17:33,832What that means is it's only going to affect
    00:17:37,614things that are already selected.
    00:17:39,808So if I set this range selector to have an offset of 60
    00:17:43,047or make this even easier, let's say zero to 50%.
    00:17:46,528So only the first half of the word is selected.
    00:17:49,206The next selector the mode is set to intersect,
    00:17:52,472this selector will only effect the first 50% of the word.
    00:17:57,246Now, if you set this to add, right.
    00:18:00,066Then it actually, what it's gonna do is it's gonna add
    00:18:02,639a wiggly selection to this that's already selected
    00:18:06,000and the stuff that's not selected
    00:18:07,368is just gonna get a normal selection.
    00:18:08,855So that's why you can see these letters
    00:18:10,967look bigger than these letters.
    00:18:13,992So you can actually use transfer modes, I guess,
    00:18:18,440with these selectors.
    00:18:19,973So this is cool because what you can do,
    00:18:22,247first thing I wanna do is I wanna turn
    00:18:24,168the wiggles per second to zero.
    00:18:26,231I don't wan these animated.
    00:18:28,454What I do want is I want to lock the dimensions.
    00:18:31,815So if I say on, now when it scales these things up
    00:18:36,024it's only gonna scale them up the same on X and Y
    00:18:38,624so you won't get these weird stretched out letters.
    00:18:40,351Unless you want that.
    00:18:42,711There ya go.
    00:18:43,847So then what you can do is you can animate.
    00:18:45,775You can say how big do you want these things to get.
    00:18:51,648So I want, I want them to get pretty big.
    00:18:56,351So the way this is working, right, I've set the scale
    00:18:58,239to 200 and let's just set it to 250.
    00:19:01,287The scale is set for 250.
    00:19:03,218The wiggly selector is sort of creating
    00:19:06,558a random selection values and the way
    00:19:09,303that text animators work is if a letter is 100% selected,
    00:19:14,608it will be assigned a scale of 250.
    00:19:16,720If it's 50% selected, it will be assigned a value
    00:19:21,198less than 250, right, it would be assigned 125.
    00:19:25,712And because the wiggly selector has a max amount
    00:19:28,599of 100% and a minimum amount of negative 100%,
    00:19:31,862what that means is that you could actually end up
    00:19:36,999with a letter that has a negative selected value.
    00:19:40,568It's negative 50% selected which means that
    00:19:43,710it can actually have a negative scale.
    00:19:46,110So if you don't want that, you set the minimum amount
    00:19:47,626to zero so that way either the letters are their normal
    00:19:51,429size or their bigger than that.
    00:19:53,945So now I'm gonna set that to negative 100
    00:19:56,273'cause I think it would be cool
    00:19:57,404if some of these letters became smaller.
    00:20:01,355Alright, so I'm gonna set the range selector to 100%
    00:20:05,497so every one of these is selected
    00:20:09,381and what I wanna do is I want to have the letters
    00:20:14,819randomly sort of twitch.
    00:20:17,117So the way I did that is I just changed the random seed.
    00:20:20,114If you just change this number,
    00:20:21,705it's gonna give you different results.
    00:20:23,626Now what's interesting is it actually kind of does it
    00:20:26,552in a way that's kind of correlated, I guess.
    00:20:29,879So as I animate this random seed,
    00:20:32,015the values change smoothly.
    00:20:34,201So what I wanna do is I'm gonna just pick,
    00:20:36,279I'm just gonna pick, okay, I think that looks pretty,
    00:20:38,685that's cool right there.
    00:20:39,927So I'm gonna put a key frame there
    00:20:41,423and I'm gonna set that to be a whole key frame
    00:20:43,526so Command option, click the key frame.
    00:20:45,750Go to the next frame and then just change this.
    00:20:48,431And change it to something that looks different.
    00:20:50,893Then go to the next key frame.
    00:20:52,383Change it to something that looks totally different.
    00:20:55,001And then I'm gonna go forward two key frames,
    00:20:57,284change it to something else, and there ya go.
    00:21:00,932And so then, the next thing I want to key frame,
    00:21:04,044I want it to basically twitch a few times like this
    00:21:07,843and then I want them to sort of settle.
    00:21:11,469So now what I can do is I can actually animate this.
    00:21:16,020I can animate the initial range selector
    00:21:19,285and I can change the start to go all the way up to 100
    00:21:22,930and the effect of that is if the start is 100
    00:21:24,990and the end is 100, that means nothing is selected
    00:21:28,124and because the wiggly selector is set to intersect,
    00:21:30,180it's not gonna effect anything.
    00:21:32,460So on this, maybe on this frame here, I'll put a key frame
    00:21:35,916then I'll go forward like three frames
    00:21:37,866and set that to 100.
    00:21:39,356I'll easy ease those and let's just do
    00:21:40,931a quick grand preview, right.
    00:21:42,905Wssht, cool.
    00:21:44,467So now you've got this little twitchy glitchy thing.
    00:21:47,117And let's, let me just nudge this forward
    00:21:51,462a few frames so it starts on black.
    00:21:55,473So that's kinda neat but I kinda want
    00:21:57,418a little bit more movement to this.
    00:22:00,500I want a little bit more of an effect.
    00:22:02,317So, what I'm gonna do is I'm gonna,
    00:22:03,699let me rename this.
    00:22:04,852So this is the, the wiggly scale.
    00:22:09,237And I wanna do the same thing with the position
    00:22:13,252of these letters, too.
    00:22:14,746So let me just duplicate wiggly scale for a minute.
    00:22:16,946Let's say wiggly position.
    00:22:21,380Okay, and let's open up this and what I wanna do is
    00:22:25,340instead of having the scale be animated,
    00:22:29,821you can actually click on scale and just hit delete
    00:22:32,068and now that property doesn't get effected anymore
    00:22:34,924and then I can go over to this add button
    00:22:37,971and say property, position, and I can adjust the Y.
    00:22:42,981So now in addition to the scale moving, we get the Y.
    00:22:49,476And I've got these things separated out
    00:22:52,611and that's kind of handy.
    00:22:53,772I mean, what I could do is I could just go
    00:22:55,180in to wiggly scale like this and add the position
    00:22:59,130property to this so now you would have scale
    00:23:01,150and position being effected.
    00:23:03,316But I kinda like having them separated out
    00:23:04,796because now I can really easily,
    00:23:07,321if I want it to have a little bit less
    00:23:10,491of an in sync animation, I can just move these key frames
    00:23:14,531over a little bit and so now the position
    00:23:16,772isn't so in sync with the scale.
    00:23:19,684You can play with that.
    00:23:21,195You can have, or you can have the position
    00:23:24,844twitch even a little bit after the scale is done animating.
    00:23:30,698So it's kinda nice to have everything separate out.
    00:23:32,276So there ya go.
    00:23:33,820So now you have this cool little glitchy animation.
    00:23:37,867And I'm not really loving where that T is ending up
    00:23:41,518so what I could do, let's see.
    00:23:47,138So that is happening because of this position key frame
    00:23:51,292here so I'm just gonna change the random seed
    00:23:53,157on that key frame.
    00:23:55,229There we go.
    00:23:56,124So now we'll get a different result.
    00:23:59,259I kinda dig that.
    00:24:02,074So that's cool.
    00:24:03,194That shows you how you can use the wiggly,
    00:24:05,932the wiggly, you know, little selector
    00:24:08,441to get kind of random stuff and now,
    00:24:09,963of course, you get the same benefits here.
    00:24:12,196You can literally type in whatever you want
    00:24:17,997and you've got this cool glitchy kind of animation.
    00:24:21,323And you don't have to do anything else
    00:24:23,604and you can make a hundred of these in a few minutes now.
    00:24:27,883So again, I want to keep reinforcing,
    00:24:29,410these are very powerful and you don't have
    00:24:32,399to just think of them as oh, their these canned
    00:24:34,593type animations that ship with After Effects
    00:24:37,084and yes they are cheesy and yes they,
    00:24:38,997a lot of them look like a bad video toaster preset
    00:24:45,373or something but you can make your own.
    00:24:48,218So I'll show you, let me just kinda show you
    00:24:51,643another one I did.
    00:24:52,780This one here.
    00:24:53,947This slide one.
    00:24:56,612This is similar to the bounce one I did
    00:24:58,690except, you know what,
    00:25:01,465we're doing these, you know,
    00:25:02,980you guys understand that my videos can be long
    00:25:05,180so why don't I just do this.
    00:25:06,612Let me stop talking about it and actually do it.
    00:25:09,882This slide one, the way I did this one,
    00:25:13,644was so first thing I did was I set the initial
    00:25:18,780anchor point so I did the same thing.
    00:25:21,734I set the anchor point.
    00:25:22,955Now, before I do that, actually what I want to do
    00:25:25,010is I wanna enable per character 3D.
    00:25:28,640So right now, this is a 2D type layer.
    00:25:32,906You can actually animate each of the letters
    00:25:34,968using the text animators as if they were 3D objects.
    00:25:37,952So if you say enable per character 3D,
    00:25:40,326you get this neat little icon in your 3D checkbox
    00:25:43,728and now any of your position scale
    00:25:45,144rotation transforms you do,
    00:25:47,257are gonna have X, Y, and Z.
    00:25:49,443So what I wanna do is I'm gonna set my anchor point.
    00:25:51,230First, I want the anchor point in the middle again.
    00:25:55,351But then, I want the anchor point actually back
    00:25:59,909like 100 pixels in Z space.
    00:26:03,390Now, it's not really gonna, and here,
    00:26:05,493I'll make it really obvious, I'll make it 200 pixels.
    00:26:08,662And this is just gonna be our initial set up.
    00:26:13,166And so again, this isn't animated,
    00:26:14,572it's just setting up what we're about to do next.
    00:26:16,726And the next thing I'm gonna do
    00:26:17,863is I'm gonna animate the rotation.
    00:26:21,222And actually, I need to make sure
    00:26:22,606I don't have this selected when I do that.
    00:26:25,544So it'll give me a new text animator.
    00:26:27,494So this is gonna be rotation and what's cool
    00:26:30,871is because I've moved the anchor point,
    00:26:32,776if I rotate these now, you can see they actually rotate
    00:26:36,115around the anchor point so you can move them,
    00:26:39,505you can get these kind of complex movements, right.
    00:26:41,936So what I did was I had them start back here somewhere.
    00:26:46,668So this is gonna be my initial, whoops.
    00:26:52,827Let me open this back up.
    00:26:54,068So I have my initial setup.
    00:26:56,188And this is gonna be my initial rotation.
    00:27:00,268And this doesn't need to be animated
    00:27:01,971and I'm just gonna duplicate this
    00:27:03,419and I'm gonna call this 'Rotation 01'.
    00:27:07,961So this'll be my first sort of move.
    00:27:10,289And what I'm gonna do is go back to my wire rotation
    00:27:12,617and just make this plus 142.5.
    00:27:16,691Whoops, sorry.
    00:27:17,533There we go.
    00:27:19,140142.5, there we go.
    00:27:22,228And because, remember, these're relative values
    00:27:24,323and so since we set the initial rotation
    00:27:27,203to negative 142.5, to get it back here,
    00:27:30,618I need it to go to 142.5
    00:27:32,427and then I can just use my range selector.
    00:27:34,874And we'll animate the offset again.
    00:27:37,028And first, let's go to the Advance tab
    00:27:39,018and remember that the default square shape
    00:27:41,451isn't very nice so we're gonna use ramp down
    00:27:45,460and let's set the ease high, let's just set that to 50
    00:27:48,748and set the ease low to 50 as a start.
    00:27:52,202And now we animate the offset.
    00:27:53,588So the offset's gonna start at negative 100.
    00:27:57,524Put a key frame there.
    00:27:58,982Go forward to one second
    00:28:02,190and 100 and play that and there ya go.
    00:28:05,153And now you've got kind of a nice little easing slide.
    00:28:08,131Now, at the beginning of this, you don't
    00:28:09,660want to see these letters.
    00:28:11,875And so you can decide how you want them to appear.
    00:28:15,293An easy thing to do is to just animate their opacity.
    00:28:18,227And so what I'm gonna do is I'm gonna duplicate
    00:28:21,284this right here and I'm gonna call this 'Opacity'.
    00:28:28,204Let me open this up.
    00:28:29,947And I need to delete this rotation stuff
    00:28:34,821'cause this text animator,
    00:28:36,837I'm only gonna be dealing with opacity.
    00:28:39,107And the first thing I'm gonna do is in the initial setup,
    00:28:41,708I'm gonna add a property of opacity
    00:28:44,372so now in addition to changing the anchor point,
    00:28:46,925I'm gonna set the opacity to zero.
    00:28:49,092And now in this opacity factor here,
    00:28:52,441what I'm gonna do, I just called it an effector.
    00:28:55,180That's how much this sort of works like Cinema 4D.
    00:28:59,164I'm gonna add the property of opacity to this
    00:29:03,669and set the opacity to 100% and now for the range selector.
    00:29:09,405The range selector already has the animation on there
    00:29:11,449so what's happening is, it's moving through the letters
    00:29:13,986one by one and fading them on as they rotate up.
    00:29:18,532Pretty nifty, right.
    00:29:22,833So I didn't really have to do much more than that.
    00:29:24,435If you want, let's say that you don't actually want
    00:29:27,155the letters to start appearing until they're here.
    00:29:31,842You can just offset these key frames a little bit.
    00:29:35,267And so now, they look like they're kinda sliding in
    00:29:38,179but there's kind of this interesting rotation to them.
    00:29:41,090Alright, now I kinda liked it better
    00:29:43,905the way it was initially.
    00:29:47,057If we look at the one that I created,
    00:29:48,770the only other thing I did was I also added some Z rotation.
    00:29:53,872So I had them kind of lean in as they were,
    00:29:57,593as they're kind of animating on.
    00:29:59,124But again, it's the same concept.
    00:30:00,251We're just starting with an initial setup
    00:30:03,131and just stacking these type animators.
    00:30:06,101And then once you get some animation going,
    00:30:08,025you can just offset the animated ones by a little bit.
    00:30:11,972Alright, so the last thing I wanna show you
    00:30:14,764is how I made this one.
    00:30:17,787Just because I wanna just demonstrate,
    00:30:19,739and this is not really gonna be,
    00:30:22,067this isn't gonna be that useful for you
    00:30:23,730unless you already know some expressions
    00:30:25,756but I wanna show you just how powerful these things can be.
    00:30:28,362It's pretty crazy, the power built in
    00:30:30,635to these text animators and I think the more people
    00:30:35,514that play around with them and sort of try
    00:30:39,564to really crack them open, figure them out,
    00:30:43,467the better all of us are gonna be
    00:30:44,970at understanding the power of them.
    00:30:47,371You really can do a lot of stuff with them.
    00:30:48,906What I thought was, wouldn't it be cool
    00:30:51,452if I could sort of have them alternate.
    00:30:53,804You know, some come from the top, some come
    00:30:55,381from the bottom and have them sort of work
    00:30:59,323like a slot machine or something.
    00:31:01,706So the way, let's just sort of dive in
    00:31:04,649and start talking about how to do that.
    00:31:06,436So I'm gonna animate the position.
    00:31:08,741Now here's the tricky thing.
    00:31:10,907I need every other letter to go in a different direction.
    00:31:16,433So I can't just say, there's not really
    00:31:21,604an obvious way to do it.
    00:31:23,828Using just a range selector, I could do this, right.
    00:31:30,034And then just make sure that only that first letter
    00:31:32,278is selected and then add another one
    00:31:34,108and make sure only the second letter's selected.
    00:31:35,972I could do that, that would be a huge pain.
    00:31:40,652But, I was sort of thinking about how to approach this
    00:31:43,995and I looked at the selectors and I noticed
    00:31:46,747there was an expressions selector.
    00:31:50,507So you click on this and it adds another selector,
    00:31:53,124expressions selector and if you click on this arrow
    00:31:56,650by amount, there's an expression in here.
    00:32:01,912Looking at these variables here, I'm thinking okay,
    00:32:05,488well the selector value, that's probably
    00:32:09,712the amount of selection that's gonna end up
    00:32:12,918on each letter and the text index, well I'm guessing
    00:32:16,426that's, you know, like this is the first letter
    00:32:19,521so that has an index of one and this is the second
    00:32:21,304letter so that has an index of two
    00:32:24,342and text total must be the total amount of numbers.
    00:32:27,721So I figured out that there's these variables
    00:32:29,891that you can work with.
    00:32:32,754What you wanna do and what you can do,
    00:32:35,372which is awesome, is you can make
    00:32:36,659a little if-then expression using these variables.
    00:32:41,483So you've got selector value and text index
    00:32:43,626and text total so here's what we're gonna do.
    00:32:47,918We are going to first write a little if-then, okay.
    00:32:51,656So we're gonna say if and what we wanna check
    00:32:55,504here's what we wanna check.
    00:32:56,422We wanna see if, 'cause these text animators,
    00:32:59,918they're evaluating each letter on its own.
    00:33:03,400So letter by letter, it's gonna evaluate.
    00:33:06,239So we wanna say okay, well if this is an odd, sorry.
    00:33:11,894If this is an odd-numbered text index,
    00:33:15,597so if this is the first letter or the third letter
    00:33:17,559or the fifth letter, I want you to move that letter
    00:33:21,072by whatever this position is.
    00:33:23,318But if it's an even letter, if it's number two or four
    00:33:25,965or six or eight or whatever, I want you
    00:33:27,782to do basically the opposite
    00:33:30,400of what this position is set to.
    00:33:33,036So I need to be able to check if each letter
    00:33:36,327is an odd or an even index.
    00:33:40,191And there's an easy way to do that
    00:33:42,956with a little programming trick
    00:33:44,574and I'll teach it to you guys and I don't wanna get
    00:33:45,991too deep into the programming side of this
    00:33:48,262but here's the way it works.
    00:33:50,438So if the text index, and remember, this text index
    00:33:53,220variable is gonna be whatever letter
    00:33:55,134is being looked at, right.
    00:33:57,078And I'm gonna use a percent sign here and say two.
    00:34:03,100Now what this is, okay, and let me put
    00:34:05,624this whole thing in parentheses.
    00:34:06,895So we've got if, open parentheses,
    00:34:09,648and then another open parentheses, text index,
    00:34:13,573percent sign, two.
    00:34:15,140Now, what the heck is that percent sign.
    00:34:17,206Well, that is actually, it's an operator.
    00:34:20,688It's called an operative but what it does
    00:34:22,756is it basically takes this number,
    00:34:24,765divides it by two and then gives you the remainder.
    00:34:27,894So if you remember learning long division in school,
    00:34:31,014the remainder is whatever's left over
    00:34:32,327after you divide something and so if you have
    00:34:36,610an even-numbered letter, so two, four, six,
    00:34:42,609you divide it by two, you're gonna have no remainder.
    00:34:45,704So that's gonna equal zero.
    00:34:47,847So if the text index, percent sign, two
    00:34:50,922and then equals zero.
    00:34:52,677And when you're checking something
    00:34:53,895in an After Effects expression, you need two equal signs.
    00:34:57,187This is basically saying, is this an even-numbered letter.
    00:35:02,775So if it is, then I want you to use the selector value.
    00:35:08,877And the selector value is, remember, the amount
    00:35:11,800of selection that gets assigned to each letter.
    00:35:15,215So if it's a hundred percent selected,
    00:35:16,673it will be effected by this.
    00:35:17,798If it's negative 100 percent selected,
    00:35:20,917it's going to be negatively effected
    00:35:23,285by whatever my position's set to.
    00:35:27,102So I'm going to copy and paste this
    00:35:28,418and put this on the site so you can just
    00:35:29,968copy and paste this, you don't have to
    00:35:31,242type this in but if you want to learn expressions,
    00:35:33,247you need to type it in because that's how
    00:35:34,994your brain's gonna remember this.
    00:35:36,978And look at the, make sure you get the syntax right.
    00:35:39,964If this equals zero, open bracket.
    00:35:43,131The next line is what will happen if this is true.
    00:35:46,576Then on the next line, I close the bracket
    00:35:48,274and now I'm gonna add another little piece of this.
    00:35:50,186I'm gonna say else and open another bracket.
    00:35:52,984What this lets you do is it lets you check if this is true.
    00:35:56,554If it is, this happens.
    00:35:58,876If not, something else happens.
    00:36:01,332Negative selector value.
    00:36:05,825There ya go.
    00:36:07,450So now we've got this expression on there.
    00:36:10,417And watch what happens when I animate the position now.
    00:36:14,874The odd-numbered ones, they move in the opposite direction
    00:36:20,258because they have a negative selector value
    00:36:22,080but the even ones have a positive selector value.
    00:36:27,089So there ya go.
    00:36:28,528Now you've got that set up.
    00:36:30,603And so let's rename this.
    00:36:31,694Let's just call this 'Initial Value' again.
    00:36:35,752And duplicate it and call this 'Position 01'.
    00:36:41,669And now set this to negative 100.
    00:36:44,635Remember, this is a relative value
    00:36:46,823so the initial value is 100.
    00:36:49,150To move it back to zero, we need to make it negative 100.
    00:36:52,239Let's go to the range selector, advanced,
    00:36:54,935let's do a nice ramp down, ease high,
    00:36:58,529let's set that to 100% and then
    00:37:00,827we'll animate the offset.
    00:37:02,009So it starts here, right.
    00:37:03,655Go forward one second.
    00:37:07,321There ya go.
    00:37:09,544Right, and here's this animation.
    00:37:12,698And you can see that there's no easing out
    00:37:14,446of the position, it just shoots in.
    00:37:17,110And let's actually make this a little bit
    00:37:19,432more amplified here.
    00:37:21,319Let's have it start at 300.
    00:37:25,618And then set this to negative 300.
    00:37:30,770Alright, and so now you could do
    00:37:32,521the exact same thing we did with the slide
    00:37:35,784where you add an opacity animation too.
    00:37:39,249So that the letters are not visible
    00:37:41,548when they're up here and down here
    00:37:42,879but as they start moving, they get visible.
    00:37:45,358So Initial Value, just add the opacity property to it,
    00:37:50,367set it to zero.
    00:37:54,202Now this is gonna be interesting.
    00:37:57,432So because this initial value has
    00:38:00,519this expression selector on it,
    00:38:03,508the odd-numbered letters are not going to be set
    00:38:06,974to zero because it's basically saying
    00:38:12,149negative 100% of zero, it's basically not gonna work.
    00:38:16,491So what we're gonna have to do is set an initial opacity.
    00:38:22,139We're gonna have to make this a separate text animator.
    00:38:24,972So we'll just say animate opacity.
    00:38:27,410And we'll move this up here and we'll call this
    00:38:29,684'Initial Opacity'.
    00:38:32,365We'll set the opacity to zero.
    00:38:35,076And then we can just duplicate this
    00:38:39,891and call this 'Opacity Change'.
    00:38:43,505And now on the opacity on the position,
    00:38:45,450we need that expression selector.
    00:38:47,965But on the opacity we don't.
    00:38:49,119We can just delete that expression selector.
    00:38:51,390And let's make sure that we get rid
    00:38:53,015of this position and on Opacity Change
    00:38:55,575we'll add the opacity property.
    00:38:57,346We'll set it to 100% and then in the range selector,
    00:39:01,122it's already got key frames on it so there ya go.
    00:39:06,422So now we're stacking and we're getting
    00:39:09,502a more elaborate kind of animation.
    00:39:12,959And again, I wanna just point out
    00:39:15,507that why this is useful and really powerful
    00:39:17,812is because now you can type in
    00:39:19,385anything you want and get that crazy motion.
    00:39:22,854And you can just stretch out your key frames
    00:39:24,685to make it take longer if it's a longer piece of type.
    00:39:28,829There ya go.
    00:39:30,662And all of these, by the way, work with motion blur
    00:39:33,212so if you have some neat kind of overlapping animation,
    00:39:36,933you can use motion blur and get a nice little result there.
    00:39:41,229And there ya go.
    00:39:43,371So what I hope, the takeaway, okay.
    00:39:45,437There's always a takeaway in my videos
    00:39:47,096what I hope that you take away from this is that
    00:39:51,335text animators, if you break each little bit
    00:39:54,911of animation down, this is the first position,
    00:39:57,988the initial position, then you got the second position
    00:40:00,293then the third position then the fourth position
    00:40:02,495and all of those positions just have offset key frames.
    00:40:05,831You can build some really complex moves.
    00:40:09,007I mean, you could have these things have twenty
    00:40:11,567different things happen and really make it intricate
    00:40:16,112and then all you have to do is copy the layer
    00:40:18,480and type in something else and it's done.
    00:40:21,076So these are extremely powerful, they do take
    00:40:23,577some getting used to and I'm still sort of
    00:40:25,494figuring them out.
    00:40:26,479I mean, you sort of saw me stumble through
    00:40:27,471it a little bit.
    00:40:29,375But super useful when you're doing long-form
    00:40:33,319pieces that have a ton of type and you just
    00:40:35,854wanna get, you wanna make something that looks nice,
    00:40:38,608that looks custom, but you don't wanna have to do
    00:40:41,351ten minutes of work every single time
    00:40:42,821there's a new piece of type.
    00:40:44,685So I hope you guys dug this.
    00:40:45,997I hope you find it useful.
    00:40:47,025Thank you guys so much.
    00:40:47,919I will see you next time.
    00:40:49,132- Thank you so much for watching.
    00:40:50,787I hope you learned something new today
    00:40:52,354about text animators which are one of those things
    00:40:54,722that a lot of pros don't use that often
    00:40:56,515because the stereotype is that they look
    00:40:58,368very canned and they look cheesy
    00:41:00,323but they don't have to.
    00:41:01,712If you build your own from scratch
    00:41:03,451and you use animation principles
    00:41:05,322and you really take the time
    00:41:06,826to make them look good, they can be
    00:41:08,170very, very useful time savers for you.
    00:41:10,701If you have any questions or thoughts about this lesson,
    00:41:12,951definitely let us know and if you learned something valuable
    00:41:15,693from this video, please share it around.
    00:41:17,681It really helps us spread the word
    00:41:19,280about School of Motion and we will owe you a beer.
    00:41:22,374Also, don't forget to sign up for our free student account
    00:41:24,981to access project files from the lesson you just watched.
    00:41:28,392Thanks again for watching and I'll see on the next one.
    00:41:31,836(bouncing ball)
    00:41:34,350(electronic beat)