there is a text preset called typewriter (just type that in the effects/presets search field) that will type the text in one letter at a time. just apply the preset to the text layer.
to get precise control of the typing, you’ll need to modify it a bit and then keyframe in where you want each letter to hit. select the text layer and hit ‘u’ (the letter u on the keyboard) to reveal the keyframed properties of layer and twirl up and down the range property, then twirl down the advanced property.
by default the properties that you are animating are in percentages, which is difficult to work with for for this effect. so set the ‘units’ to index. index will be the number of the character from beginning of the line (so the first character is 1, the second is 2 and so forth…). now it will be much easier to keyframe based on the index of the characters.
now you can remove the keyframes from the range selector. set the first keyframe to 0 and then set that keyframe to be a hold keyframe (select keyframe then choose animation>toggle hold keyframe). this will prevent interpolation between keyframes for better precision. now go to the point where the first character needs to appear and set the range value to ‘1’ (which of course will add a new hold keyframe).
keep incrementing the range value timed with each key depress until you’re done and it should work out quite well.
for extra credit, you can set up and expression to the range selector that will use layer markers to type each letter on (rather than keyframes)…. it would take longer to set up than manually keyframing it, but once you had it set up, you could save it as an animation preset and easily apply it whenever you needed it.
Kevin Camp
Senior Designer
KCPQ, KMYQ & KRCW