1、怎样调出来表达式选择器
新建文字层,随意打上几个字,比如“text”,点击Animate,随意添加一个属性,比如positon:
默认会添加的是一个范围选择器,以及之前选择的属性。
点击Add,就能添加三种选择器:range、wiggly、expression
2、base on
Expression Selestor只有两个属性,base on 和 Amount
base on 很好理解,就是决定表达式对什么其作用,四个选项分别是:字母、字母包含空格、单词、行
3、Amount的默认表达式
Amount会默认添加一个表达式:
selectorValue * textIndex/textTotal
selectorValue:选择器的值,是由文字层第一种选择器RangeSelector控制的,没有添加RangeSelector时这个值等于100%
textIndex:当前对象的索引数index.如果是基于字母,那么就使当前字母的索引数,从1开始
textTotal:当前文字层的sourceText中文字中Based On决定的对象的总个数,最后一个textIndex除以textTotal即等于1
这几个表达式都只能用在Amount里,另外amount还有一些常用表达式,不过作用于整个文字层,而非表达式选择器:
text:指文字层本身
text.sourceText:得到文字层的文字字符串.比如说,text.sourceText.length就是文字的个数,text.sourceText[0]就是第一个文字
这里我们试着改变一下position的值,比如将y轴改成300
最后一个字母“t”的索引textIndex为4,字母总数也是4,所以100% *4 / 4 = 1,那么位置y轴位置增加了300的值,乘以1,等于300 ,所以“t”发生了300像素位移。
第三个字母,也就是“x”,索引textIndex为3,字母总数4,所以100% * 3 / 4 = 0.75 ,y轴位置值改为了300,300 * 0.75 = 225,所以字母“x”有225个像素的位移。
其他文字的位移范围向着起始位置(索引为1的位置)依次递减。
4、添加新属性
点击旁边的Add,可以添加其他属性,这里我们再添加一个rotation:
改变rotation的值,同样是最后一个字母发生所给值的变化,其余字母依次递减:
5、Amount的范围
Amount属性范围是从-100到100,其值超过了100或者小于了-100,属性会自动将它约束回到-100到100的范围,相当于clamp表达式。
该文参考了贴吧“秋风_小径”的文章“AE文字层->表达式选择器的基础及进阶”
请登录以参与评论
现在登录