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

AE小技巧丨random表达式实现随机数

veleap头像
VE Leap社区
2022-10-18
3260
正文内容

Hello大家好哇, 今天一起来聊聊利用表达式实现随机数这件小事。有了这个方法,随机数再也不用一帧一帧输入啦!

现在的这个文字层,我们将用它来实现随机数。

ae表达式,ae教程,表达式,

1.给文字层添加【滑块控制】,为文字的值写入表达式

effect(“滑块控制”)(“滑块”)

这时,滑块的数值是多少,文字层显示的数值就是几。
数字编号,随机数,伪随机,真随机

2.为滑块添加表达式

random(0,20)

表达式的含义是,滑块的值取的是0到20之间的随机数。
数字编号,随机数,伪随机,真随机

当我们想要取整的时候,可以通过两种方式来控制显示的数字。
1.为文字添加一行Math.round,理解为将随机值四舍五入,此时我们显示的数字值就为整数。

Math.round(effect(“滑块控制”)(“滑块”))

表达式,工作效率,省时省力,告别苦力

2.或者我们可以选择在文字添加toFixed函数

.value.toFixed()

ae表达式,ae教程,表达式,四舍五入,数字编号,随机数,伪随机,真随机,工作效率,省时省力,告别苦力,tofixed

3.当为toFixed后面的括号写上数字时,可以保留数字在小数点后的位数,例如当我们写入2的时候,可以得到这样的值
ae表达式,ae教程,表达式,四舍五入,数字编号,随机数,tofixed

有时候为了排版美观,我们需要在位数较少的数字前添加0。
同样只需要对源文本的表达式添加两个判定条件:

effect(“滑块控制”)(“滑块”)
if(Math.round(effect(“滑块控制”)(“滑块”)) < 10){
‘0’+Math.round(effect(“滑块控制”)(“滑块”))
}
else if(Math.round(effect(“滑块控制”)(“滑块”)) >= 10){
Math.round(effect(“滑块控制”)(“滑块”))
}

ae表达式,ae教程,表达式,四舍五入,数字编号,随机数,tofixed,mathround,if,elseif

表达式的含义为,当我们所获得的值在四舍五入之后小于10,那么显示的整数数字的前面会有一个“0”,反之则直接输出四舍五入后的整数。
举一反三,当我们需要控制三位数,四位数的时候,只需要相应地调节滑块中random的范围,以及源文本中if的条件,就能够获得想要的数字格式。

今日表达式,你学会了吗?

相关阅读:
AE小技巧|简单表达式让镜头规律晃动
Continue表达式的使用 有效提升动画效率

  • AE使用教程
  • 一个滑块加一个表达式,这知识也太干了吧!
/
立即打卡
点击下方”选择文件"或将文件拖拽到此区域
支持批量上传,上传格式为mp4文件
*标题:
*简介:
下载专区

温馨提示

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