在创建 nParticle 系统之前,必须确定哪个 nParticle 样式和创建方法适合 nParticle 效果。在本课中,nParticle 用于模拟从包装盒倾倒到碗中的糖果。
若要实现适合的外观和行为,可以使用“球”(Ball)样式 nParticle。nParticle 样式与为 nParticle 对象的外观、大小、渲染类型和碰撞特性提供预设属性设置的模板类似。若要创建 nParticle 系统,将从位于糖果盒内部的多边形平面的曲面发射 nParticle。
创建 nParticle 系统
选择“nParticle > 创建 nParticle > 球”(nParticles > Create nParticles > Balls)。
在“大纲视图”(Outliner)(“窗口 > 大纲视图”(Window > Outliner))中,选择“candy_emitter_surface”,然后选择“nParticle > 创建 nParticle > 从对象发射”(nParticles > Create nParticles > Emit from Object) >
。
此时将显示“发射器选项(从对象发射)”(Emitter Options (Emit from Object))
在“发射器选项(从对象发射)”(Emitter Options (Emit from Object))窗口中,选择“编辑 > 重置设置”(Edit > Reset Settings)。
键入 Emitter_Candy 作为“发射器名称”(Emitter name)。
命名发射器对象使得在需要选择该对象并进行属性调整时,可以在“大纲视图”(Outliner)中更容易地找到该对象。
从“解算器”(Solver)列表中选择“创建新解算器”(Create New Solver)。
这将指定 nParticle 对象属于一个新的 Nucleus 解算器。
从“发射器类型”(Emitter type)列表中,选择“表面”(Surface)。
“表面”(Surface)发射器将从位于糖果盒内部的多边形平面的曲面上或曲面附近的位置随机分布 nParticle。
将“速率(粒子数/秒)”(Rate (particles/sec))设定为 50。
这会确定发射的粒子数。
在“基础发射速度属性”(Basic Emission Speed Attributes)区域中,将“速度”(Speed)设定为 5.0。
单击“创建”(Create)。
在透视图的面板菜单中,选择“着色 > 对所有项目进行平滑着色处理”(Shading > Smooth Shade All)。
播放 nParticle 模拟。
会发射 nParticle,但 nParticle 会从糖果盒一侧落下并消失。这是因为 nParticle 尚无法与场景中的任何其他对象碰撞。为了使 nParticle 与糖果盒和碗碰撞,这些网格需要成为被动碰撞对象,并成为与 nParticle 相同的 Maya Nucleus 解算器系统的成员。