
随机缩放(Random Scale)AE表达式
通过在每几帧内随机变化大小来动画缩放属性,可以在 X 轴、Y 轴或两个轴上进行调整。
// 获取当前帧号 frame = Math.round(time / thisComp.frameDuration); // 将帧分组,每 3 帧生成一个新的随机值 seed = Math.floor(frame / 3); // 锁定随机生成器到设定的种子 seedRandom(seed, true); // 生成一个在 50% 到 150% 之间的随机缩放值 s = random(50, 150); // 同时更改 X 和 Y 的缩放值(保持比例) [s, s];
表达式(仅X轴)
frame = Math.round(time/thisComp.frameDuration); seed = Math.floor(frame/3); seedRandom(seed, true); s = random(50, 150); [s, value[1]];
表达式(仅Y轴)
frame = Math.round(time/thisComp.frameDuration); seed = Math.floor(frame/3); seedRandom(seed, true); s = random(50, 150); [value[0], s];
表达式(X和Y轴随机)
frame = Math.round(time/thisComp.frameDuration); seed = Math.floor(frame/3); // Randomize X seedRandom(seed + 1, true); x = random(50,150); // Randomize Y seedRandom(seed + 2, true); y = random(50,150); // Apply separately [x,y];
应用位置
将这些表达式应用于任何图层的缩放(Scale)属性。它们也适用于其他两个值的属性(如形状图层上的大小),如果需要的话,可以通过添加第三个值来调整它们以适应三值属性。
工作原理
获取当前帧号
frame = Math.round(time/thisComp.frameDuration);
这行代码计算当前帧号。使用帧号在时间控制随机性时更容易处理。
设定种子
seed = Math.floor(frame/3);
这一行将帧分组为 3 帧一组。因此,每 3 帧会生成一个新的随机值。
(可以将 /3 更改为更大的数字以实现更慢的变化。)
锁定随机生成器
seedRandom(seed, true);
这一行锁定随机生成器到我们创建的种子,从而确保随机性的一致性,只有当种子变化时才会更新。
生成随机缩放值
s = random(50, 150);
这行代码选择一个在 50% 到 150% 之间的随机缩放值。
根据版本设置随机缩放
同时更改 X 和 Y
[s, s];
两个轴都获得相同的随机大小(保持比例)。
仅更改 Y 轴
[value[0], s];
X 轴保持当前值不变,Y 轴随机变化。
仅更改 X 轴
[s, value[1]];
Y 轴保持当前值不变,X 轴随机变化。
这个随机缩放表达式可以为动画增添活力和动态效果,特别适合用来制造有趣的视觉效果。
声明:预览视频中的视频、音频、图片及字体仅做展示,不包含在下载文件内;水印不代表署名仅用于防盗,版权归原作者所有。 版权说明:资源均源于互联网收集整理,不保证资源的可用及完整性,不提供安装使用及技术服务,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系我们删除!《版权声明》

评论0