导航到“nParticle > 粒子碰撞事件编辑器”(nParticles > Particle Collision Event Editor)。
凭借“粒子碰撞事件编辑器”(Particle Collision Event Editor),能够为 Maya 经典粒子和 nParticle 创建、编辑和删除碰撞事件。该编辑器中的选项可用于指定粒子碰撞事件的详细信息,例如设定源粒子对象是否消亡、指定从事件发射的新粒子数。
也可以使用 MEL 程序创建粒子碰撞事件。有关信息请参见为碰撞事件创建 MEL 程序。
单击“对象”(Objects)列表中的粒子或 nParticle 对象名称来选择粒子或 nParticle 对象。所有属于选定对象的事件都显示在“事件”(Events)窗口中。
在您添加或删除粒子对象和事件时,更新对象列表。
显示选定对象。
显示选定事件。
可用于更改选定事件的名称。事件名称显示在“事件”(Events)窗口中。事件名称不能包含空格。
可表明当前是处于事件创建模式还是事件编辑模式。
创建新的碰撞事件。
启用后,系统将在每次粒子碰撞时都执行事件。禁用后,系统将在“碰撞编号”(Collision number)指定的碰撞发生时执行事件。
对于 nParticle,每个粒子的最大碰撞数为每模拟帧一次碰撞。
设定执行碰撞事件的碰撞。
指定碰撞事件的详细信息,例如由事件创建的目标粒子数及类型。
设定要创建的碰撞事件类型。选择“发射”(Emit)或“分割”(Split)。
将事件类型设定为“发射”(Emit)。启用后,源粒子对象在碰撞事件后继续活动。创建时目标粒子年龄为 0。
如果要使用“发射”(Emit)作为事件类型并且仍具有源粒子消亡,则启用“原始粒子消亡”(Original particle dies)。
将事件类型设定为“拆分”(Split)。启用时,原始粒子对象在碰撞事件后消亡。目标粒子从源粒子继承其年龄。
启用时,为每个碰撞事件创建目标粒子的随机数。对于创建的粒子范围,粒子的最小数为 0 并且粒子的最大数由“粒子数”(Num Particles)值设定。
设定由单个碰撞事件创建的目标粒子数。
例如,值为 1 时每次源粒子碰撞创建 1 个目标粒子,而值为 10 时每次源粒子碰撞创建 10 个目标粒子。
设定从事件创建的目标粒子扩散。
可用于为事件指定目标粒子对象。键入要用作目标粒子系统的现有粒子系统的名称。可以使用粒子对象的形状节点的名称(particleShape 或 nParticleShape)或其变换节点名称(粒子或 nParticle)。
如果未指定粒子类型,目标将为 nParticle。
设定在碰撞事件后由目标粒子继承的源粒子速度的百分比。
启用时,源粒子在碰撞事件后消亡。
可用于输入当指定的粒子(拥有事件的粒子)与对象碰撞时将被调用的 MEL 脚本“事件程序”。程序必须具有以下格式和参数列表:
global proc myEventProc(string $particleName, int $particleID, string $objectName)
请参见为碰撞事件创建 MEL 程序。
创建碰撞事件。
删除碰撞事件。
关闭“粒子碰撞事件编辑器”(Particle Collision Event Editor)。