08-粒子系统与流动效果

Homework08

项目地址
使用说明:创建一个空GameObject将FirstSceneController.cs挂载到新建游戏对象即可

简单粒子制作

  • 游戏内容要求:
    • 按参考资源要求,制作一个粒子系统,参考资源
    • 使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样

实现过程

结果展示

使用粒子系统模仿实现流星雨效果

08-粒子系统与流动效果
实现步骤

由于unity3D自带的粒子系统已经可以调整很多参数、具有很多功能,所以本次实现不需要使用脚本,按照下列步骤操作即可

  1. 导入Fantasy Skybox FREE选取一个夜晚的天空盒
    08-粒子系统与流动效果

  2. 添加一个粒子系统并命名为stars
    08-粒子系统与流动效果

  3. 勾选粒子系统的Prewarm,使得场景一开始既有较多流星

  4. 修改Duration使其以1s为周期产生流星

  5. 修改Start Lifetime延长到40,使流星有足够时间飞到屏幕之外

  6. 修改Start Speed到10,经实验可得是流星较为合理的飞行速度
    08-粒子系统与流动效果

  7. 勾选并修改Shape模块,将Shape改为Box,并设置大小Scale为(100, 100, 100),让流星均匀分布在整个空间
    08-粒子系统与流动效果

  8. 勾选Trails,添加拖尾特效,使其有流星效果,并将Width over Trail改为0.2,使其拖尾不至于两头粗中间细
    08-粒子系统与流动效果

  9. Renderer模块的Trail Material挑选拖尾素材,默认即可
    08-粒子系统与流动效果

  10. 勾选Color over Lifetime模块,并设置成如下图所示,巧妙地使得流星出现位置和颜色随机
    08-粒子系统与流动效果

  11. 最后通过设置Rotation修改流星的前进方向,使其向左并有一定倾角
    08-粒子系统与流动效果

本文实现的流星雨较为简陋,到这里已经全部完成