根据网址http://i-remember.fr/en制作的炫酷效果,现在我们可以利用U3D的粒子系统学着制作一个简单的白色粒子圆圈效果。
大致思路如下:
一、创建空对象,并挂载粒子系统的组件(Add Component->Effects->Particle System)
二、创建c#脚本,并将其挂载到空对象中,用来控制粒子的运动
具体脚本设计如下:
首先,创建粒子系统与数组:
private ParticleSystem particleSys; // 粒子系统
private ParticleSystem.Particle[] particleArr; // 粒子数组
接着,由于这些粒子都有运动半径、速度(围绕圆心运动的角速度)等属性,所以为了能有效的管理每个粒子,利用类似于c++中结构体和类的思想定义此处的粒子类,由于粒子都是做圆周运动,所以研究其角速度更为方便,具体实现如下:
public class Particles
{
public float radius = 0;
public float angle = 0;
public float time = 0;
public Particles(float radius, float angle, float time)
{