Maya教程:简单的室外场景搭建教程(3)
添加新属性,第一个控制缩放的属性,属性名:scl,数据类型:Float(浮点数),属性类型:Per particle(array)(每粒子属性)。(图21)
图21
点击Add按钮添加属性,再添加控制旋转的属性,属性名:rot,数据类型:Float(浮点数),属性类型:Per particle(array)(每粒子属性),点击Add按钮添加第二个属性,最后添加控制物体索引的属性,属性名:index,数据类型:Float(浮点数),属性类型:Per particle(array)(每粒子属性),点击Add按钮添加第三个属性。这时在每粒子属性栏里会看到新添加的属性。(图22)
图22
右键点击scl属性后面的长方框,选择Creation Expression,打开表达式编辑窗口,输入表达式:
scl=rand(0.12,1.2);
rot=rand(360);
index=int(rand(0,5.99));(图23)
图23
点击Create按钮,创建表达式。在粒子属性编辑窗口中,找到Instancer(Geometry Replacement),卷展栏,勾选Allow All Data Types,在Scale的下拉菜单里选择自定义的控制缩放的属性scl,在ObjectIndex的下拉菜单里选择自定义的控制物体索引的属性index,在Rotation的下拉菜单里选择自定义的控制物体旋转的属性rot。(图24)
图24
创建几个Lambert材质,分别附给地面和六块石头,地面的材质找一个草地的贴图,石头的材质找一些石头的贴图。然后选择六块石头,将其隐藏,并锁定属性。回到第一帧,重新播放动画,看石头随机的分布到地面上。(图25)
图25
切到相机视图,调整到一个比较舒服的角度,在通道盒内锁定相机属性。(图26)
图26
在当前状态下,选择粒子,执行菜单命令Solvers->Initial State->Setfor Selected,将粒子初始化。确定粒子的状态,在outliner里选择地面下面的粒子发射器,将发射数量设置为零。(图27)
图27
创建一个背景,给它一个兰伯特材质和一个天空的贴图。(图28)
图28
学习 · 提示
相关教程