文档库 最新最全的文档下载
当前位置:文档库 › 粒子碰撞

粒子碰撞

粒子碰撞
粒子碰撞

粒子碰撞

————————————————————————————————作者: ————————————————————————————————日期:

?

粒子碰撞

这节我们来看一下粒子的碰撞,我们经常会看到雨水打在地上,溅起水花,或是碎物散落在地上,或是物体变成粒子飞走等的一些特效,这些特效大多都是通过粒子碰撞产生的。下面我就来了解一下这块: 在我们的max里有这样一个版块(看下图),这些东西叫做导向板。我们来看下导向板的意思:

导向板(平面动力学导向器)是一种平面的导向器,是一种特殊类型的空间扭曲,它能让粒子影响动力学状态下的对象。例如,如果想让一股粒子流撞击某个对象并打翻它,就好像消防水龙的水流撞击堆起的箱子那样,就应该使用动力学导向板。

在这九个导向板中,我们常用的有:Deflector ,SDeflector ,UDeflector , 这三种,可以用自定义物体来作为导向器的导向板有:UDeflector ,UDynaFlect , UOmniFlect。其它的都很少用到。

下面我们来看一下常用的,,的效果:

Deflector的Bounce值为:0.1

平面就是这个导向器的替代物体

导向板经过的地方粒子飞起

看完这几个效果,我们对这几个常用的导向板有了大概了解,下面我们通过几个简单的实例再来更深入的认识一下这几个导向器:

首先来看:

在max界面里找到导器版面:(如下图)

找到Deflector,在场景中创建出来,然后再创建一个粒子系统Spray ,拖动动画滑块,看一下场景动画,发现粒子并没有与导向器相碰:(如下图)

这时候我们要把导向器与粒子连接起来,导向器才能起到作用,在工具栏中找到这里:(如下图)

这图标是空间扭曲连接的意思,点击这个图标,然后在场景中选择到导向器拖向粒子系统,这时候会产生一根虚黑线(看下面第一张图),看到粒子系统显了一下白就表示连接上了,再看选择到粒子系统看一下是否连接上了(看下面第二张图)

要看到粒子系统上面出现了这个就表示连接上了,这时候我们再次拖动动画滑块,就会发现粒子被反弹回来了,但是反弹太厉害了,那我们来调节一下导向器的反弹值

,再来看场景里的动画效果,反弹就好多了。

我们再调节其它参数:

粒子系统的参数(Spray) 如下图:

拖动动画滑块,再来看一下效果:

这样看起来就好看多了。

我们再来看下一个:

在max界面里找到导器版面:(如下图)

在场景中创建一个图标,之前我们创建好的粒子系统就不要删了,我们再创建一个平面:如下图:

怎么来做呢:

第一步我们选择导向器,进入到修改面版,点击此面版中的,然后再点击场景中我们创建好了的片:(看下面两张图片):

这表示面被吸取上了

然后再选择我们刚刚说到的,点击这个图标,再点中导向器拖上粒子系统,看到粒子系统显白就表示可能连接上了,不放心再看这里确认一下:(如下图)

播放一下动画,看一下效果

下面我们再来看另外一个导向器

和上面一样,我们在max的界面中找到这个导向器:

在视图中创建一个图标,再创建一个可以自定发射器的粒子系统,这里我们用来做,再创建一个平面:(如下图所示):

选中粒子系统,点击,然后再吸取场景中的Plane.

修改部分参数:如图:

给导向器K动画帧:如下三张图:

导向器的动画要穿过平面

选择这个图标,同样的方法,点击这个图标,然后再点击到导向器拖到粒子系统上松开,注意要看到粒子系统显一下白,检查一下是否连接上:

这时候我们播放场景中的动画,我们会发现粒子被导向器打散了,这就是我们要的效果。

在这几个简单的案例中,我们也可以添加力场:

首先我们创建一个重力,同样的方法把重力连接到粒子系统上面,然后再去调整重力的参数:

其它的力也是一样的添加。

关于这几个粒子系统与导向器的关系我们就先说到这里。

刚刚我们说的都是一些基本的粒子碰撞,没有提到PF粒子系统,那我们现在就来看一下PF粒子系统的粒子碰撞会是什么样的。

重置一下max场景,按字母6键打开PF粒子视图,拖出一个标准的粒子系统,修改部分参数

在场景中创建一个平面作为粒子发射器,再创建一个导向器,这里我们用,并给这个导向器做一点移动动画,注意要横穿平面,就像刚刚我们说到的一样。

在PF粒子仓库区找到,并把这个参数替换原来的Position Icon,注意是替换

再找到这个参数:

添加到粒子事件中去:

播放场景中的动画,我们可以看到导向器与粒子发生了碰撞。

我们在场景中创建一个圆柱体,把圆柱作为粒子发射器,把原来的那平面去掉

再创建一个物体导向器,并吸取场景中的平面作为导向器,把原来的那个导向器重新做一个从圆柱上方移到圆柱下方的移动动画:(如图)

添加这个作为第二事件,放到PF粒子视图的空白处,作为第二事件:

建立两个事件之间的连接:

修改第二事件中的Collision的参数:

我们播放一下场景中的动画看一下效果:

粒子就会散落在平面上。

我们还可以在第二事件是添加其它东西,比如说:力场

在PF粒子仓库中找到这个图标:Force(力场):

添加进去

我们再在场景中创建重力,风力两个力场:

相关文档