Unity3d学习之路——粒子光环
作业要求:
本次作业基本要求是三选一
- 1.简单粒子制作
按参考资源要求,制作一个粒子系统,参考资源
使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样 - 2.完善官方的“汽车尾气”模拟
使用官方资源资源 Vehicle 的 car, 使用 Smoke 粒子系统模拟启动发动、运行、故障等场景效果 - 3.参考 http://i-remember.fr/en 这类网站,使用粒子流编程控制制作一些效果, 如“粒子光环”
对粒子光环效果很迷恋,所以选了第三个,这个要做得好真的难,还好有往年的博客参考,相关资料链接在文章末尾:先看一下成品图:
录屏的效果还是有点差
实现过程:
- Step1:先定义一个类用来记录每个粒子的属性:
public class ParticleData
{
public float radius, angle, time;
public ParticleData(float radius_,float angle_,float time_)
{
radius = radius_; //半径
angle = angle_; //角度
time = time_; //开始运动的时间
}
}
- Step2:然后再定义一个粒子系统的变量,粒子的数组和对应的粒子的数据:
private ParticleSystem particleSys;
private ParticleSystem.Particle[] particleArray;
private ParticleData[] particleData;
和一些关于粒子属性的公有的变量,易于调试:
public int count = 10000; // 粒子数量
public float size = 0.03f; // 粒子大小
public float minRadius =