![Unity 3D特效设计必修课](https://wfqqreader-1252317822.image.myqcloud.com/cover/765/26542765/b_26542765.jpg)
1.3.8 为粒子系统添加一个力场影响
如果想要实现一些特别的粒子效果,例如平面内产生的粒子被上方某一个点吸引,如图1-249所示。那么这个定点的引力效果要如何制作呢?
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_1.jpg?sign=1739994796-efVJFIt0OVoDZ4TSODBewCBJnCOwFEwF-0-b9f8b9445921749968f34cad5f9340d8)
图1-249
Step 01创建一个粒子系统,把Shape(发射器形状)设置为Box(方盒体),设置发射形状边长Box X=5、Box Y=5、Box Z=0,如图1-250所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_2.jpg?sign=1739994796-OBO17vxpVc0J21vo2NP4qGP038vdq5hl-0-e1b7888973fa5e42c6be8e5994938219)
图1-250
Step 02接着把粒子Start Speed(初始速度)设置为0,现在就已经得到一个边长为5并且在不断发射粒子的发射器了,如图1-251所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_3.jpg?sign=1739994796-orofTLElKnWBd91jjPvMoV7LTrN3DbO5-0-b9cec5874aa1f478b7fe3f06619fe5a8)
图1-251
那么这个“引力场”要如何实现呢?可以通过风场来模拟这种吸引效果。
Step 03首先单击菜单Game Object→Create Empty(游戏对象→创建空对象),创建一个Game Object(游戏对象)空对象,如图1-252所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_4.jpg?sign=1739994796-RirtCCxpzPT5RskJTFqbuJNeKxcWWg4M-0-3c8d2030a6a5cae855c2701bb938c6a8)
图1-252
Step 04然后在Hierarchy(层级视图)中选择空对象后依次单击菜单Component(要素)→Miscellaneous(多方面)→Wind Zone(风场)添加一个风场组件,如图1-253所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_5.jpg?sign=1739994796-wbIWMFS3qZxBUJNWL9ShKESCCRhFRHkY-0-03d0da6f9a4b7db92cd8adf0a8b7ad55)
图1-253
Step 05将Game Object(游戏对象)放置在粒子系统上方,设置风场选项如图1-254所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P96_6.jpg?sign=1739994796-X9ooxnRYAE1aXUzpaPWWXpM9K6wD3o4E-0-0d6c8ea0c41931fcfb2444a570b31150)
图1-254
注意
除此之外,通过菜单GameObject→3D Object→Wind Zone(游戏对象→3D对象→风场)也可以快速创建一个风力场。
01 Mode(模式):用来设置风场的模式切换。
(1)Spherical(球形):设置为球形时受力方向为球心向四周发散,风力(Main)的正负数值不同,风力的受力方向也会呈相反方向,如图1-255所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P97_1.jpg?sign=1739994796-jY1yKe7IBtzpI76L6LZAhl3qcRGldwgq-0-51a65e998bf8524e9b27c596ff24f4c2)
图1-255
(2)Directional(方向性):该模式粒子所受力场方向为直线方向,同样随着风力(Main)的正负值不同,风力的受力方向也会相反,如图1-256所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P97_2.jpg?sign=1739994796-w4b39ysnAcO1wt19OI1FZzKWfGjcmrnd-0-ac4eb169b63eac654fae421acb9d600b)
图1-256
02 Main(风力):用来设置风力强度值。
03 Turbulence(扰乱值):该数值可以调节风力的扰乱强度。
04 Pulse Magnitude(振幅强度):用来设置振幅强度。
05 Pulse Frequency(频率设定):用来对频率进行设定。
Step 06接下来把风场Mode(模式)改为Spherical(球体),Main(受力强度)设置为2。将它放置在粒子发射器上方。
Step 07开启粒子系统External Forces(外部力场)组件功能(并设置Multiplier值为1),如图1-257所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P97_3.jpg?sign=1739994796-ui6TV5Lb5YiOFRxrwXje79n8m6P0NP9O-0-b8322e6cb8e4f06b5cca43c94fd756a1)
图1-257
Step 08单击播放粒子系统或者直接运行游戏,在场景之中就可以看见风力场对粒子的引力效果了,如图1-258所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P97_4.jpg?sign=1739994796-9V9BrWCiDAzLLKQqurIONTycWZ3yjeS3-0-1acd424d103459c780149407d70ed5f4)
图1-258
注意
(1)可以使用风场的不同模式来模拟不同的受力效果。
(2)Wind Zone(风场)除了可以对粒子产生受力影响外,也可以控制场景中通过预设笔刷创建的草丛树木等随风摆动的效果。