【引言】
这篇继续用XPRESSO来研究一下“数字变化”的动画。
XPRESSO是制作动画的利器,但有时候制作动画用“K帧”的方法也不错啊?
我的体会:用"K帧“方式制作动画随机、灵活方便,但制作有一定运动规律并且相互联系的物体时,用XPRESSO去描述这种逻辑联系,制作动画会非常有效率,尤其是一些符合公式逻辑的动画,比如每秒转多少圈,齿轮之间的速度比、数字规律变化等等,非常有优势。
废话少说,这次继续用实例研究XPRESSO,制作“数字”变化动画。
第一个:倒计时:
如何真实地制作倒计时动画呢?
1、在场景建立一个文本曲线。
2、给文本曲线添加一个挤压对象,设置如下(按照你喜欢)。
3、添加一个空白,添加XPRESSO标签。在编辑器中建立一个时间节点。
4、时间节点没有输入端口,只有输出端口。详细参数如下:
1、时间:单位为秒,从开始到现在经历的时间。20帧/30帧每秒=0.667秒。(这个是内部时间,更准确)
2、帧:从开始到现在的帧数。
3、帧每秒:系统设定的帧速率30帧每秒。
4、开始:动画开始,项目设定。
5、终点:项目设定的结束。
6、循环终点:预览区域设定开始。(滑动条开始)秒单位
7、循环结束:预览区域结束设定。(滑动条结束)秒单位
8、细节因子:两帧之间的时间。秒单位
9、先前:在当前帧之前的时间。秒单位
10、实数:单位为秒,从开始到现在经历的时间。
5、把文本拖进来,建立如下链接,那么,文本显示的是从开始到现在的真实时间。
6、如何做到没经过1秒改变一次呢?添加一个通用节点,把”通用节点“数据类型设为“整数”,实际上该节点就是一个“数据类型”转换节点,从实数到整数转化,它输出的时候,忽略小数点以后的数字,保留整数的数字。正合我意。
7、点击播放,从0秒开始,过一秒增1,第二秒显示2。
8、如何制作真实的5秒倒计时呢?首先CTRL+D, 设置为PAL制 25帧每秒,时长为130帧,125帧5秒,保留5帧闪现0数字,然后在合成时切入主画面。
9、建立一个常数节点,设置为5,再添加一个数学节点,用减法。然后,把时间和通用链接到“输入2”。刚开始,“输入1”端口输入是5,“输入2”是0,所以数学节点输出是5;过一秒,“输入2”节点输入的是1,所以,数学节点输出是5-1=4,然后是5-2=3、依次类推。
10、添加材质,渲染。
11、以上是数字倒计时字体的变化,但数字变化是“硬切”,缺少动感。(最上图演示)下面在此基础上,用XPRESSO制作一个旋转动画,数字每秒旋转一圈,数字就变化一次。
添加一个空物体,改名为FONTS,添加XPRESSO标签。
12、我们使用的是C4D默认的场景相机(有点懒),调整位置如下。
13、添加如下的节点。设置"数学节点"属性为乘法,“输入2”为6.28 (2π)弧度(一圈)。把空物体FONTS拖进来,把“数学节点”输出给FONTS的"旋转.H"。
其实“通用节点”可以删掉。
14、点击播放,测试如下:
数字旋转一种,更换
每一秒旋转一周,当旋转过来时,数字变更,好玩吧!
用PS制作的GIF动画演示:(用PS制作的GIF动画只能有256色,而且动画时间自动进行了压缩,速度加快了。所以大概演示一下效果即可)
[小结]
其实这个数字倒计时动画,可以用"K帧"来制作,比如事先在同一个位置制作5个数字,进行隐藏,然后,旋转摄像机,每个25帧,K帧隐藏一个数字,显示一个数字等等,但是如果要制作从25秒倒计时,你如果K帧岂不麻烦?
第二个:计数器:
下面用“笨”办法制作一个十进位的数字跳动动画。
----------------------------------------------------------------
首先下载一个“液晶”数字字体,这个字体非常好,值得拥有。
下载地址:
http://pan.baidu.com/s/1bn8l107
把该字体放到
WIN: 控制面板---字体文件夹
MAC: 资源库\FONTS
----------------------------------------------------------------
1、建立一个文本,输入6,(也可以输入0)字体选择刚才安装的液晶字体(LET'S GO DIGITAL)。
2、按CTRL复制3个字体,中间添加一个矩形当做小数点。
3、把文字和矩形打组ALT+G,然后添加“挤压”对象,注意勾选挤压对象属性----层级。
4、建立如下节点,点击播放测试。时间线到146帧时,结果节点显示为146。
5、如何使小数点倒数2位,从0-9递增呢?
添加数学节点,模式改为模数。“输入2”端口为10.
模数,在计算机中叫做取模计算,整除之后的余数。比如 83 MOD 10 余数3, 当146 MOD 10 余数为 6.
点击播放测试,结果就是反复从0-9变化。(不理解你可以试一试)
6、把文本3拖进来,连接。按CTRL+D 设置500帧,帧率为10,否则,末位数字变化太快。
7、点击播放测试。注意小数点最后第2位数字变化。
8、下面制作小数点后1位。添加如下节点,第一数学为模数,“输入2”=100;第二个数学为除法,”输出数据类型改为”整数“,”输入2“端口=10,连接一个结果节点测试一下。
9、点击播放测试,在第8帧时,下面的数学节点余数为8,第二个数学节点除以10,则为0.8,由于数据类型为整数,所以输出为0.
10、在第69帧时,下面的数学节点余数为69,第二个数学节点除以10,则为6.9,由于数据类型为整数,所以输出为6.
11、在第184帧时,下面的数学节点余数为84,第二个数学节点除以10,则为8.4,由于数据类型为整数,所以输出为8.
12、把文本2与输出连接。点击播放测试。完成了小数点0.01为从0-9递增,到9进位0.1位置增加。
13、提高设置帧数为10000帧。现在提取小数点前个位数字。添加第一个数学节点,用除法,数据类型为整数,“输入2”端口=100;第二个数学节点,用模数,“输入2”端口=10
下面的帧数为7534帧时,第一个数学节点除以100,为75.34,整数输出为75;第二个数学节点取模为5.
14、连接“文本1”节点。CTRL+D 改为25帧/秒,注意总帧数发生变化,强制改为10000帧。点击播放测试:
播放线走到3465帧时的数据。(小数点前10位的6,因为还没有连接处理。)
15、同理,制作10位的数据。上面的数学节点复制下来,改为除,“输入2”端口为10。测试222帧,结果为0。
16、1776帧,结果为1.
17、6079帧结果为6。连接文本节点。
18、测试渲染。
这是PS制作的GIF动画部分演示:
【小结】
当你看第二部分,你一定想:这种方式太笨了,应该这样做多简单:
毛病是字体跳动得太厉害,另外中间的小数点如何加进去?
不信,你试一试就知道了!
当然,认真分析还是有办法的,就当作业了。
【后记】
1、通过第二个例子,目的想引导大家用XPRESSO如何提取“需要的数”熟悉“数学和时间”节点的运用。
2、这段时间编写文章不是很多。一方面是身体缘故,一看屏幕眼睛就痛(最近帮朋友用电脑编了几首曲子,眼睛累花了,不赚钱,白“活”。有句话说:会什么技术,受什么罪啊!);另一方面是“恰当的例子”不好找。道理、原理好讲,例子不好想。例子想的太大了,一篇说不完,太小了,又说明不了问题。3、矛盾啊,纠结啊.........突然想:也没有人逼我写啊,这是何苦!倒不如不写,出去嗮嗮太阳。