用Swift3D简单制作3D动画(三)


基本动画制作第七篇 --- 动画效果


  在Swift3D中,动画的形式的主要有三种:

  1、物体属性(位置、旋转、大小)的动画;
  2、光源变化产生的动画;
  3、照相机移动或旋转产生的动画;

  我们先来了解一下时间线,如下图:

   

  让我们来分析一下,这里研究的对象是Text03,在它的时间线窗口中,灰色的一个小圆柱表明是一个关键帧,在这里可能比较怪的是一个时间内,可以有两个关键帧。时间播放头的位置是第10帧,绿色条表明中间发生了位置、旋转或大小的变化,也就是产生了动画。红色条表示静止的不变化帧。

  了解这些基本知识以后,我们就来创建动画了。

  先讲第一种形式:物体属性(位置、旋转、大小)的动画

  就以刚刚做好的图盟这两个字做为动画对象,现在我们看时间线窗口,如下图:

  

  这时时间线窗口上显示的的对象是Front,这是指的是当前照相机的角度,现在我们选中字,我们又来看时间线窗口。

  


  移动两个字到合适位置

  移动两个字到合适位置

  在时间线窗口中显示的是Text03,在Posituon、Rotation和Scale三个属性的起始位置都已设置好了一个默认的关键帧。我们来将这两个字进行移动,将鼠标放置在时间线上第10帧的位置,现在我们将选中的两个字移动位置,按鼠标的左键或是按右键移动。如下图:
 
     
左键的效果:物体向各个方向移动
右键的效果:物体向远处或近处运动

      注意:这时鼠标的形状是移动物体的鼠标形状。如果你没选中物体,按鼠标的右键不放,沿对角线的方向移动,出现的另外一个样子,这是以后研究照相机移动产生动画要说到的,这里暂且不说。

     
左键的效果:照相机向各个方向移动
右键的效果:照相机向远处或近处运动
  如果你真正移动了物体,那么时间线上就是这样,如下图:
    

  现在我们就产生了一个最简单的动画,你可以按时间线上的放映按纽放映了!

我们接下来,做图盟两个字从第10帧到第20帧进行旋转,将鼠标放在第20帧处按一下,如下图:

  

  现在我们在物体调节面板对物体进行旋转调节,这里我们将物体围绕中心点旋转45度,先将角度选取为45度,再锁定围绕中心点旋转的按纽,现在你可以顺时针或逆时针旋转物体45度或是它的倍数。

    

  当你调节好了,在时间线20帧处自动创建一个旋转的关键帧,如下图:

  

  这时你会发现,它不是从第10帧的位置开始变化,这时你可以将鼠标放置在第一帧的位置,鼠标的形状马上变成一个向右的箭头(如上图),然后把关键帧向右拖动到第10帧的位置。如下图:

  


  接下来,我们来做物体从开始到第15帧的缩小的动画

  接下来,我们来做物体从开始到第15帧的缩小的动画。

  如下图:
  
  同样方法,你可以在第20帧的位置又将物体变大。

      注意:物体放大一定要点取菜单栏上的按纽,否则就只是照相机的移近和移远!
时间线窗口现在变成这样一个样子了。

  

  我们仔细观察地话,就会发现它在一个时间内的关键帧有二个,有什么用呢?你已经看到鼠标放在这个关键帧上的样子了,意思是它可以左右拖动,有什么用呢?见下图:

  

  这里的作用是移动关键帧
  

  这里左右拖动的作用是产生红色的静止帧,使动画过渡的更自然

  做好的动画不满意,怎样删除掉呢?

  在Swift3D中终于可以用右键提示菜单了!(用惯了右键提示菜单的在这个软件时就会有点笨手笨脚的)将鼠标放在一个关键帧上,单击右键,出现菜单,如下图:

  
  在这里你可以对你所做的动画局部或是全部删除!除此之外,这里还有一个动画属性 (Properties)的好东东!不要急着删除你做的动画,让我们先来试试它的威力!单击属性,出现对话框,如下图:

  
  红色点表示关键帧,线条则表示动画变化的形式,有Tension(松紧度)、Continuity(连续程度)和三个选项的调节,它们能影响放大效果和路径移动的动画,但对转动效果的动画没有影响。


  动画属性其他参数设置
  动画属性其他参数设置

    
  Tension(松紧度)它的作用是使通过这个关键帧的动画平滑,在图上以线的膨紧和松弛来表示。
    
  tinuity(连续程度) 在通过关键帧的位置可以让物体发生一些突变。打个比方,如果物体发生由大到小的动画,那么在通过这个关键帧的位置时,物体反而会变得比关键帧还要大。
    
  Bias(偏向度)这个调节有些类似Flash中有Ease in和Ease out.

  作者看法:虽然有这样一个好东东,但是毕竟 Swift3D做动画和Flash比起来不是一个档次的,你不心在这里大费周折,并且一些动画效果不一定很明显!因为它并不是一个专门做动画的软件。

  现在来做第二种动画--光影变化的动画(这才是它的长处!)
  仍旧以这两个字为例,我们来做一个光线扫过文字的动画。首先在光源调节面板中选中一个点光源,它马上由黄色变成红色,表明你已经选中它了。时间线窗口的对象变成了Spot Light ,如下图:
    
  现在在时间线窗口20帧的位置单击一下,如上图,现在我们来旋转这个光源。其实这里就同在物体调节面板中旋转物体一样。只是这里不同的是如果一个光源的效果不太理想,你还可以再增加光源,使光影动画的效果更生动!下面是一个非常简单的例子:
  
  最后说一种效果的动画:照相机移动或旋转产生的动画(这可以看作是视角发生变化,产生的一种动画)
  现在我们来做一个照相机移动产生的动画
  1、图标,然后在属性面板中输入“天极闪”三个字,如果在视图窗口中不能全部看到这三个字,你可以按一下,这时你不要选中文字,如果选中,在视图窗口的空白处按一下即可。我们来看时间线窗口,结果如下图:
    
  时时间线窗口的对象是Front(指摆在物体前方的照相机)现在我们假设这个照相机向前向后移动,就会产生物体变大变小的动画。
  2、我们就来做这个动画,将鼠标放在时间线上第10帧的位置,在菜单栏上按下,现在我们在视图窗口中对物体调节,这时按下右键沿对角线移动,向上是物体变大,向下是物体变小。
  
  时间线窗口中的变化如下图:
  
  动画效果如下图:
 
  
  上面我用的是Front(指摆在物体前方的照相机),如果用其它位置的照相机也是同样。如下图:

    
  这样视角改变了,动画的效果又不同了。

  虽是这样,但动画效果不免有些单调,那么你可以配合其它的动画形式(移动物体、旋转物体或是放大物体)使之更精彩!

  照相机旋转的动画:

  在视图窗口中,我们可以改变不同位置的照相机,那么第一项Rotating(旋转)是做什么用的呢?它可以用来做照相机旋转的动画。

    
  当你选中以后,这时你发现物体属性面板中已经发生了变化,出现了一个箭头的物体;时间线窗口中的对象是Rotating。如下图:
    
  这时你可以同以前一样,锁定按纽再旋转它,这时你才发现它是一个直角坐标,当你移动它的时候,视图窗口中的物体也在变化。
  我在第1帧时,在物体调节面板中旋转直角坐标,来调整好视图窗口中的物体,如下图:
    

  接下来在时间线窗口第10帧的位置单击一下。同样又在物体调节面板中旋转直角坐标,来调整好视图窗口中的物体,如下图:
    
  时间线窗口中已经发生变化。如下图:
  


  定义自己的动画库

  定义自己的动画库

  现在你已经做好了一个照相机旋转的动画,你可以放映这个动画,感觉就好象是天极闪这三个字,围绕你转动一样!看下面的动画

  
  在Swift3D中不能将自已做好的动画保存到库中去,但是你可以定义自己的动画库。

  1、用鼠标点击菜单 Setup -->Materials后,就会出现下面的对话框:
  
  这里在库中已有两大类,按New Category新建一个库,在出来的对话框中为自己的库取名。
  
 
  接下来,在库中就可看到你命名的库啦!但是你的库空空如也,右边的菜单又是灰色的,不能用。没关系!你喜欢Paths和Regular Spinsk 中的哪一个,就选中它,(这里我选中的是Regular Spinsk)再选好它的一种动画,然后按纽Move 按纽。
  
  这样你就可以将这种动画移到你刚刚建的库中。
  
  没意思,要个相同的动画样子有什么用!这时右边的菜单不再是灰色的,你可以对这个动画进行编辑了(取名、设置显示的帧)
  
  动画会做了,可是一输出呢?


  动画的输出

  动画的输出

  打开输出面板(File -->Export),如下图:
  
  在左边的帧选项中可以设置输出的帧的范围,第一个是所有的;第二个是当前的;第三个是选定的。在右边可以设置输出的样子。第一个Include Edges(指包括边线)有二项,Outlines是只有外框线,Entire Mesh是复杂的线图;第二个Fill Objects(指填充),Flat Filled是比较平淡地填充,Area Shading有光影地填充,Mesh Shading富有光影的精致填充。效果如下图:
 
  
  s
  
  
  
  从这里可以看出来,文件的大小和图形的复杂和精细程度有关,越精细复杂,做出的动画越大。上面只列出单一的形式,你可以两项都选中,即输出又有边框线又有填充的效果,那么动画文件又会变大。怎样知道图形的复杂程度呢?你输出时状态栏的这样的提示,如下图:

  

  从这里就可以看出构成动画的物体边的条数和面的个数。这也反映了图形的复杂程度。

  怎样使动画文件更小呢?有两种选择:一 简化动画中物体的复杂程度;二 减少动画的帧数。但是在Swift3D中并不具有很强的优化的功能,在Flash中有),所以我们只能用减少帧数的办法来使动画文件变得更小。

  好,知道了这么多,我们来做一个又小又靓的Swift3D动画,请看下节实战篇