咨询电话:400-810-1418服务与监督电话:400-006-6572

Maya粒子替代详解教程(二)之随机颜色变化

发布时间:2019-10-09 15:03:11

三、增加粒子替代后的随机颜色变化

在上一小节中,我们已经给飞机添加了大小变化,但是颜色都是单一的。 本小节就来给飞机添加颜色变化。

Instancer (Geometry Replacement) > General Options (实例化器(几何体替换) >常规选项)卷展栏下的Object Index (对象索引)参数,提供替代序号,但是只允许一代多情况下使用。下面通过讲解实例来了解一下。

(1)在Maya中打开文件,复制2个飞机后,分别赋予不同的blinn材质给3个飞机,并修改颜色为蓝、红、绿三色,如图所示。

 Maya粒子替代详解教程(二)之随机颜色变化

 (2)在场景中建立一个发射器, 使用与3.5.2小节中相同的操作方法,进行相关的设置。选中3个飞机模型,单击Particles > Instancer (Replacement) (粒子> 实例化器(替代) )命令后的按钮,在打开的粒子替代选项设置窗口中进行相关的设置,粒子序号替代设置参数如图所示。

 Maya粒子替代详解教程(二)之随机颜色变化

Tips:注意在设置序号替代的时候,一定要选择模型,而不是粒子。

在设置窗口中检查Instanced objects (实例化对象)下的0、 1、 2是否正确对应模型,而且和选择的顺序有关系。

一个场景中有可能存在多套粒子,这时请确认Instanced objects (实例化对象)的列表没有问题后,在Particle object to instance (要实例化的粒子对象)下拉菜单中选择要替代的粒子。

 (3)设置好粒子替代的参数后,选中飞机,按住x键并用鼠标中键将其拖曳至世界中心,然后沿着x轴旋转90°,并执行Modify> Freeze Transformations (修改>冻结变换)菜单命令,位于世界中心的飞机如图所示。

 Maya粒子替代详解教程(二)之随机颜色变化

(4)此时播放动画进行观察,粒子没有被替代正确,这是因为序号替代的问题。打开particleShape1属性面板,在Per particle (array) Attributes (每粒子(数组)属性)卷展栏下添加Custom_ Index属性,具体设置如图所示。

 Maya粒子替代详解教程(二)之随机颜色变化

(5)鼠标右键单击Custom_ Index属性,在弹出的菜单中选择Creation Expression... (创建表达式)命令,并添加表达式为“Custom Index=rand(0,3);” ,然后单击Create (创建)按钮确认,如图所示。

 Maya粒子替代详解教程(二)之随机颜色变化

Tips:rand (随机)是离散随机函数,无法取整数。当rand (0, 2)时,值域,为0.00001~1.99999, 取整后只能得到0, 1;当rand (0, 2)时,值域为0.00001~2.9999,取整后只能得到0,1, 2。

(6)最后在particleShapel节点的Instancer(Geometry Replacement)> General Options (实例化(几何体替代) >常规选项)卷展栏下设置ObjectIndex (对象索引)为Custom Index,如图所示。

Maya粒子替代详解教程(二)之随机颜色变化