在本节中,会继续介绍如何让两组碰撞的粒子产生碰撞效果。如图1所示,可以看到,底部出生的粒子碰撞到方体内出生的粒子时,方体内的粒子出现弹起的效果。以上效果会涉及到RepBounce节点的应用,接下来,一起详细了解下具体操作过程吧。
一、创建新动力学组
如图2所示,我们先来看下已创建的两组粒子出生效果。
然后,在原有的动力学系统中创建新的动力学组。
二、制作碰撞弹开效果
然后,打开新创建的动力学组,创建PPassAB节点,该节点可支持粒子间的交互与碰撞效果。
接着,创建RepBounce节点,该节点可创建不同粒子组间的排斥反弹效果。
完成PPassAB与RepBounce节点的创建后,如图5所示,分别将PPassAB节点的A Particle、B Particle输出端口与RepBounce节点的Particle A、Particle B输入端口相连接。
完成以上设置后,初步看一下碰撞效果,如图7所示,粒子间的碰撞反弹效果似乎不太明显。
为了让反弹效果更明显,我们需要添加Distance节点(Condition-Standard-Distance),让两个粒子组在一定的距离内触发碰撞反弹效果。
完成Distance节点的创建后,将各个节点按照如图9所示的方式连接。
最后,如图10所示,将Distance节点的距离范围设为0-1个单位。
完成以上设置后,当粒子组A与粒子组B之间的距离位于0-1个单位之间时,就会输出后续的碰撞弹开效果。
三、小结
综上所述,通过连接thinkingParticles的PPassAB、RepBounce、Distance节点,可构建出两个粒子组间的交互碰撞弹开效果。
PPassAB节点用于传递两个粒子间的交互信息,RepBounce节点用于构建排斥弹开效果,Distance节点用于判断粒子交互效果发生的距离。