- Unity 3D特效设计必修课
- UEGOOD 赵京宇
- 606字
- 2021-03-31 14:19:46
1.3.7 多个粒子系统的播放控制及播放速度调节
当特效中含有多个粒子系统时,要如何才能够同步播放所有粒子系统呢?
最简单的方法就是直接运行游戏,但是如果每次预览效果都运行游戏会比较耗时,并且降低工作效率。那么除了运行游戏外,还有哪些更便捷的操作方法呢?
以特效Effect_Fire为例,该特效中含有多个粒子系统。
首先将其他粒子系统拖曳到一个粒子系统的下层(作为父子关系),然后选择特效父级别,单击播放查看,操作如图1-246所示。
图1-246
观察发现这次所有粒子系统已经同步播放了。
通过粒子播放控制器(Scene场景视图右下角)可以修改粒子特效的播放速度等信息,如图1-247所示。
图1-247
注意
使用鼠标左键在Playback Time(回放时间)上拖曳可以统一修改粒子系统的播放时间。
小技巧:设置特效整体的位置偏移
大家知道特效完成时需要将其位置坐标归零,那如果需要对这个特效整体做一些位置上的偏移,这时要如何处理呢?
同样以特效Effect_Fire为例,该特效由四个粒子系统组成。
首先新建一个粒子系统,命名为Effect_Fire_Offset,将它的Emission(粒子发射器选项)取消,然后将其设置为其他粒子系统的父级别。
如图1-248所示。
图1-248
接下来将Effect_Fire_Offect坐标归零,直接选择其他四个子级别粒子系统进行位置偏移就可以了。(由于新建的父级别粒子系统取消了发射选项,所以移动其子级别并不会影响整体效果。)
注意
(1)“EffectFire_Offset为示例命名,在实际项目制作中可以根据项目需求自由命名。
(2)很多时候程序是根据Prefab(预设体)名称来调用特效文件的,所以在特效制作时切忌父级别粒子与子级别粒子重名。