下面我们开始动画的设置.
首先把小推车的约束关系设置好.
分析:小推车在颠簸路面上行驶时车体要随2个车轮的上下而倾斜.正好XSI的2点间约束可以做到这一点.
先选择被约束的车身.执行Constrain>2 Points .
注意选择正确的轴向.
现在可以移动一下车轮,测试一下车体会不会跟随轮子的移动而倾斜.
如果没问题.我们再做2个轮子和地面做个表面约束就完成了.
表面约束:
选择其中一个轮子,选择Constrain>Surface.然后拾取路面.
调节表面约束的V方向的偏移值使车轮回到原来的位置.
注:执行表面约束后,被约束物体会被约束到约束物体的UV起始点的位置
再选择另外一个轮子,执行Constrain>Surface.然后拾取路面.做同样的表面约束.
调节它的V向位移值,回到原始的位置.
先在所有的约束都完成了.但是为了方便控制车子的移动.我们可以建立一个自定义参数来控制车的移动.由于前面我们作了约束关系.车轮颠簸时,车身的倾斜就会自动完成了.
下面我们继续开始吧.
我们可以用一个空物体的自定义参数来控制车子的移动.
在Mode>建立一个空物体
按”2”进入动画模块
选中刚创建的空物体.选择Animate>Create>Parameter>New Custom Parameter Set 创建一个自定义参数的控制面板.
在Explorer(快捷键:8) 里可以看到刚刚创建的自定义控制面板. 不过这个控制面板是空的.下面我们给他们加上一个自定义参数.
选择Animate>Create>Parameter>New Custom Parameter (快捷键Shift + P) 创建一个自定义参数.
自定义参数的数值如图设置
下面讲一下自定义参数的各参数设置.
Parameter Name : 自定义参数的名字.
Value Type: 参数类型. 这里我们选择默认的浮点数字类型
Default Value: 默认参数的数值
Value Range Minimum:参数的最小数值.
Value Range Maximum:参数的最大数值.
UI Range ENABle: 开启自定义参数划块调节范围. UI Minimum: 自定义滑块的最小调节数值
UI Maximum: 自定义滑块的最大调节数值
完成后我们再执行一次Animate>Create>Parameter>New Custom Parameter (快捷键Shift + P) 再创建一个自定义参数.
这次我们在参数类型里选择Text
Parameter Name 我们可以打上 <手推车位移> 可以打中文哦!!!
最下面的Read-Only 的上钩,这样这个说名性的参数就不会被修改了.
这就是我们建立好的自定义参数控制面板.
下面我们把这个自定义的参数和2个车轮的位移”联系”起来
在Explorer里找到其中一个轮子的面约束节点Surface Cns。双击,打开他
在U location前的绿色按钮处单击右键,从下拉菜单内选择Link With…
在弹出的浏览器中选择刚才建立的自定义参数
现在看到U Location 前多了一个”L”表示已经和外部参数建立了联接.
接着我们在把U Location 调到1,然后打开刚才的自定义参数面板.把自定义参数调到100.
然后在U Location处再单击右键,在弹出的菜单中选择Set Relative Values
第一个轮子的设置就全部完成了。
下面按照 图16到 图20的方法 把另外一个轮子的U Location联接到这个自定义参数上。
现在轮子在易动中还是不会转动的。怎么才能让它更“完美”呢?必须让他在前进或倒退的同时,轮子会随之前后转动。把2个轮子的局部坐标的Z轴旋转也联接到这个自定义参数上就Ok了!
如果你已经理解了自定义参数的使用方法。那么还是按照上面的方法继续把2个轮子的局部坐标Z轴的旋转分别联到自定义参数上就成了。
所有的设置都完成了。如果你的思路不是很清晰的话可以看一下下面的图片。图片中的B-E都有参数联接到自定义参数A,受A的控制。
最后调节一下自定义参数的数值吧!小车在行驶中会根据地形的变化而倾斜前进。
总结:从上面的这个小例子可以看出,自定义参数和约束在动画设置中的重要性。同时他们可以很方便的控制物体在动画中的运动。如果给地面再加上Deform变形,给车体的前后摆加上自定义参数。和动力学。我们可以做出更复杂的小车拐过弯。把车上拉的东西到掉的更复杂的动画效果。后面的动画就要根据需要通过你自己来完成了。