[AE表达式]打字机 | 尾部方块版
原理
一个文字动画 + 一个方块.而方块正好是最后一个字的长宽最大值,生成的正方形
文字图层
文字动画应该没啥问题,就一个选择器过滤即可
文字动画教程:https://www.yuelili.com/best-text-animation/
小方块创建方法
获取文字偏移(只要最后一个)
那么,如何让这个字变成方块呢.使用表达式即可,分别控制大小和位置
sourceRectTime详细教程:全网最硬核的sourceRectTime()教程
方块的大小
// 这里用来获取截取单字的宽高,并且取最大值
// 然后绘制一个小方块
// 教程:https://www.yuelili.com/sourcerecttime/
layer = thisComp.layer("生まれ変わる新しい人生").sourceRectAtTime(time);
r = Math.max(layer.width,layer.height);
[r,r]
大字(没问题)
小字(因为表达式只能去left,所以不是居中的,必须加个空隙)
layer = thisComp.layer("生まれ変わる新しい人生").sourceRectAtTime(time);
left=layer.left; // 单字距离左边距离
top = layer.top; // 单字距离顶部距离
max = 184; // 最大字宽
r = Math.max(layer.width,layer.height); // 方块的半径
// 获取截取单字的左边距,然后与当前位置相加,这样可以手动拖拽这个位置属性 进行微调
// 因为left只是左边距,所以不居中,就很丑. 可以个人调节系数使其大致居中
// 采用的是以最大字宽作为基准,其他小字会相对偏移一点
// 没有细算 凑合用吧 因为我外卖到了
transform.position+[left - (max -r)/1.5 ,top/2]
说明:如果有精彩文章或者技巧,欢迎投稿