Система частинок (Particle System)
Rotation X = -270 повернути систему часток
Prewarm розігріти (частки зразу заповнюють простір)
Emition -> Rate Over Time кількість часток
Renderer -> Sorting Layer шар
Color over Lifetime зміна кольору
Start Size розмір частинок
particleSystem.Play();
particleSystem.Stop();
Галочка Send Collision Messages
private void OnParticleCollision(GameObject other)
{
}
Контроль за окремими частинками
private ParticleSystem ps;
void Start()
{
ps = GetComponent<ParticleSystem>();
}
void Update()
{
// initialize an array the size of our current particle count
ParticleSystem.Particle[] particles = new ParticleSystem.Particle[ps.particleCount];
// *pass* this array to GetParticles...
int num = ps.GetParticles(particles);
Debug.Log("Found " + num + " active particles.");
for (int i = 0; i < num; i++)
{
if (particles[i].position.x > 1) // positive x: make it red
particles[i].color = Color.red;
if (particles[i].position.x < -1) // negative x: make it die
particles[i].lifetime = 0;
}
// re-assign modified array
ps.SetParticles(particles, num);
}