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