请点击右上角在浏览器中打开

AE小技巧丨表达式制作随机轮播文字

veleap头像
VE Leap社区
2022-11-29
734
正文内容

1.在合成中新建一个文字层,内容随意。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
2.将文本图层的名称改为所有需要展示的词语内容,用空格隔开(有多少写多少)。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
3.展开文本-源文本,输入表达式:
words = thisLayer.name.split(" ");
表达式的含义是,以空格为分隔符将本图层名称中的所有单词隔开。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
4.在下方添加表达式:
wordCount = words.length;
表达式的含义是,显示一共有多少个单词。在示例中我写入了5个单词,因此目前的显示为5。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
5.继续在下方输入表达式:
randomNumber = random(0,wordCount);
roundedNumber = Math.floor(randomNumber);
表达式的含义是,在单词范围之间选择一个随机数值,并取整。
我们一共有5个单词,因此获取的随机数将在0到5之间。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
6.继续在下方输入表达式,将随机到的数字转化为对应的文字:
words[roundedNumber];
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
7.观察一下现在的成果,它转得非常快。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶
8.在表达式的第三行添加上:
seedRandom(Math.floor(time*5),timeless = true);
再次观察动画,将以每5帧一次的速度进行变化。
当需要修改动画速度时,我们只需要改变括号中time后面相乘的速度。
ae教程,ae表达式,随机,轮播,文字滚动,抽奖,选取,文字随机,数字随机,ae进阶

9.完整的表达式:
words = thisLayer.name.split(" ");
wordCount = words.length;
seedRandom(Math.floor(time*5),timeless = true);
randomNumber = random(0,wordCount);
roundedNumber = Math.floor(randomNumber);
words[roundedNumber];

今日表达式,你复制了吗?

相关阅读:
AE小技巧丨random表达式实现随机数
AE小技巧丨创建一个取色控制器

  • AE使用教程
  • AE教程
  • ae表达式
  • 随机
  • 文字滚动
  • ae进阶
/
立即打卡
点击下方”选择文件"或将文件拖拽到此区域
支持批量上传,上传格式为mp4文件
*标题:
*简介:
下载专区

温馨提示

暂不支持 系列版本下载 欢迎加入社区交流群,获取最新产品及资讯