利用maya米粒的效果来制作鱼群游动的动画

修改
鏉ユ簮: 爷⑤-缺德 浏览 3856 日期 2011-10-21 0

效果图:

 

首先建立一个nurbs的plane,然后拉点做成鱼的形状,命名为fish,保证鱼头的方向是x轴正向,脊背的方向为y轴正向。(图01)

 

图01

 

给鱼(fish)作deform->create nonlinear->sine ,然后通过旋转变形器,使鱼左右摆动。(图02)

 

图02

[next]  

将变形器sine1的amplitude值设为0.3(这个值决定鱼左右摆动的幅度),给offset值做表达式sine1.offset=frame/20 ,播放动画,如果鱼头的动作不对则在frame前加负号,如果鱼的左右摆动速度太慢,则将分母20缩少为10或更小,wavelength值设为2。 给鱼(fish)和sine变形器打一个组,命名为fish_grp。(图03)

 

图03

 

在yz座标平面内建一个nurbs的plane,命名为emit_fish,然后做particles>emit from object,发射方式为surface。(图04)

 

图04

[next]

选择fish_grp,做particles->instancer(replacement)option,将rotation options下aimdirection值设为velocity,这是保证鱼头朝向运动方向的关键。(图05)

 

图05

 

播放动画将会有鱼群游出,但是运动很一致。(图06)

 

图06

[next]

建立一个locator,选择粒子particle1和locator1,做particles>goal,(如果不做goal也可以有鱼群的运动,做goal是为了让鱼群有个目标体跟踪,这样的效果更好)。

给粒子加一个紊乱场fields->turbulence。其magnitude值设为100,attenuation为0。粒子particle1的属性中,conserve值为0.9,goal smoothness为4,goal weight[0]为0.3,(注意goal active[0]保持on的状态)。(图07)

 

图07

 

给locator1的运动打关键帧,鱼群就会跟随locator1运动。(图08)

 

图08

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}