Calling OnParticleTrigger() multiple times per frame
Hi, Is it possible to call OnParticleTrigger() multiple times per frame? I am working on a particle system where each particle counts it neighbour particles and acts accordingly to it. So actually particle number on the left and particle number on the ride side in a certain radius are compared. For this purpose i created a empty gameobject with Circle Collider 2D (Game is 2D) and iterate its position to each particle postion. so that the OnParticleTrigger() function is called for each particle and counts neighbours in this particle position. Then jumps into the next position of the particle system. I would like to have up to 10 000 particles so thats why i don't want to create for each particle its one collider. Yet i am only succeding in counting the neighbours at one partice per frame so far because the PhysicsEngine of Unity just gives me once per frame the trigger information.
Any Ideas how i can call it multiple times? Or if there is a simpler solution for counting neighbour particles in the Unity particle system i am also open :D
//In update: iterating over all particle positions at each frame
InitializeIfNeeded();
numParticlesAlive = m_System.GetParticles(m_Particles);
while (h < numParticlesAlive)
{
if (triggered)
{
Colly.transform.position = m_Particles[h].position;
cp = m_Particles[h].position;
h++;
triggered = false;
}
}
In this way just for one collider position per frame the function void OnParticleTrigger() is called... so i can count the neighbours just of one particle per frame.
Thank you for you help!