Alors mon problème est simple :
J'aimerais pouvoir modifier les attributs des particules qui entrent en collision avec mon objet (les détruire, changer de couleur etc). Mais uniquement des particules qui sont entrées en collision avec mon objet, pas les autres.
J'ai écris ce code mais ça ne me l'applique pas QUE aux particules qui sont entrées en collision mais pour TOUTES les particules et je ne comprends pas pourquoi:
Code : Tout sélectionner
void OnParticleCollision(GameObject other)
{
ParticleSystem.Particle[] particlelist = new ParticleSystem.Particle[Meteorite.particleCount];
int test = Meteorite.GetParticles(particlelist);
for (int i = 0; i < test; i++)
{
if (Atmosphere.color.a > 0.5f)
{
particlelist[i].color = Color.red;
}
}
Meteorite.SetParticles(particlelist, test);
}