粒子光环制作
实现目标
多个粒子组成环状,每个粒子都有各自的运动轨迹
实现步骤
- 在场景中创建一个空对象,并将其命名为ParticleHalo,再在其下创建一个Particle System子对象,命名为Halo
- 两个新的脚本,分别命名为ParticleData和ParticleHalo
ParticleData.cs
该脚本提供了一个保存每个粒子数据的结构,分别对应其极坐标角度,半径长,在半径方向上游离速度,运动方向(顺时针/逆时针)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ParticleData : MonoBehaviour
{
public float angle = 0f;
public float radius = 0f;
public float speed = 0f;
public bool clockwise = false;
public ParticleData(float _angle,float _radius, float _speed, bool _clockwise)
{
angle = _angle;
radius = _radius;
speed = _speed;
clockwise = _clockwise;
}
}