OnParticleTrigger() enter particles always zero

Particle setting:
Colliders: None
Inside: Ignore
Outside: Ignore
Enter: Callback
Exit Ignore

void OnParticleTrigger()
    {
        // get
        int numEnter = PS.GetTriggerParticles(ParticleSystemTriggerEventType.Enter,enter);

      
        Debug.Log(Time.time + "  " + numEnter);
        for (int i = 0; i < numEnter; i++)
        {
            ParticleSystem.Particle p = enter[i];

            int LayerMask = 1 << Constants.Layer_BodyPart;
            Collider[] hits = Physics.OverlapSphere(p.position, 1f, LayerMask);
            foreach (Collider c in hits)
                Debug.Log(Time.time + "  " + c);
        }
    }

I find the problem, the colliders have to be the “target collider”.

But I don’t know there are many colliders moving in the 3d space in my game, I cannot fill the target collider list.