[AE表达式]打字机 | 尾部方块版

[AE表达式]打字机 | 尾部方块版

原理

一个文字动画 + 一个方块.而方块正好是最后一个字的长宽最大值,生成的正方形

文字图层

文字动画应该没啥问题,就一个选择器过滤即可

文字动画教程:https://www.yuelili.com/best-text-animation/

小方块创建方法

获取文字偏移(只要最后一个)

[AE表达式]打字机 | 尾部方块版

那么,如何让这个字变成方块呢.使用表达式即可,分别控制大小和位置

sourceRectTime详细教程:全网最硬核的sourceRectTime()教程

方块的大小

// 这里用来获取截取单字的宽高,并且取最大值
// 然后绘制一个小方块
// 教程:https://www.yuelili.com/sourcerecttime/

layer = thisComp.layer("生まれ変わる新しい人生").sourceRectAtTime(time);
r = Math.max(layer.width,layer.height);
[r,r]

大字(没问题)

[AE表达式]打字机 | 尾部方块版

小字(因为表达式只能去left,所以不是居中的,必须加个空隙)

[AE表达式]打字机 | 尾部方块版

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]

给TA充电
共{{data.count}}人
人已充电
AEAE开发脚本开发

用鼠伸缩放形状层,但不挤压描边宽度

2022-6-7 15:57:53

AEAE插件/脚本

【AE 脚本】BHY_Collect

2022-8-8 20:29:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索