How can I define an OnTriggerEnter2D code for a specific Collider and define another OnTriggerEnter2

Good afternoon I have a question that I can’t solve:

How can I define an OnTriggerEnter2D code for a specific Collider and define another OnTriggerEnter2D for another specific Collider?

I will explain better:

In my game, there is the “Enemy”, and that enemy has 3 Colliders:

-A Box Collider WITHOUT the Is Trigger being activated (so the Enemy doesn’t cross walls).

-A Box Collider WITH Is Trigger activated (for the shot to kill him if the ammunition hits this Box Collider).

-A Circle Collider WITH Is Trigger activated (in case the player enters this area of the Circle Collider, the enemy starts chasing the player).

For the enemy to start chasing the player I used the following code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Inimigo : MonoBehaviour
{
    public float vel = 1.0f;
    public Transform Personagem;
    public bool liberaPer = false;
    public float distancia;
    public bool Vivo = true;
    void Start()
    {
      
    }
    void Update()
    { 
        distancia = Vector2.Distance(this.transform.position, Personagem.transform.position);
      
        if(liberaPer == true && Vivo == true)
        {
            transform.position = Vector2.MoveTowards(this.transform.position, Personagem.transform.position, vel * Time.deltaTime);
        }
    }
    void OnTriggerEnter2D(Collider2D outro)          <--- Esse código usa o OnTriggerEnter2D
    {
        if(outro.gameObject.CompareTag("Player"))
        {
            liberaPer = true;
        } 
    }
}

For the enemy to die with the ammo shot I used this code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InimigoVida : MonoBehaviour
{
    public bool Vivo = true;
    public Image lifeBar;
    public int valorAtual = 3;
    public int dano = 1;
    void Start()
    {
      
    }
    // Update is called once per frame
    void Update()
    {
      
    }
    void OnTriggerEnter2D(Collider2D outro)             <--- Esse código usa o OnTriggerEnter2D
    {
        if(outro.gameObject.CompareTag("Muniçao"))
        {
            if(valorAtual > 0)
            {
                valorAtual -= dano;
                lifeBar.fillAmount = (float)valorAtual / 3;
            }
            else if(valorAtual <= 0)
            {
                Destroy(gameObject);
            }
        }
    }
}

But it happens that every time I hit my enemy, the ammo ends up hitting the Circle Colli- tion (which is responsible for the player’s movement).

So how can I define an OnTriggerEnter2D code for a specific Collider and define another OnTriggerEnter2D for another specific Collider?

So I did the following:
I created a GameEmpty and put it as a child in the Hierarchy and put the chase code in GameEmpty and I also put the Circle Collider with the is Trigger activated

But the problem is that the one who starts chasing the player is GameEmpty himself, I don’t know how to modify the script to make the Enemy follow the character.

If you can help me I will be grateful.

Here is the Chase code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Inimigo : MonoBehaviour
{
    public float vel = 1.0f;
    public Transform Personagem;
    public bool liberaPer = false;
    public float distancia;
    public bool Vivo = true;
    void Start()
    {
      
    }
    void Update()
    { 
        distancia = Vector2.Distance(this.transform.position, Personagem.transform.position);
      
        if(liberaPer == true && Vivo == true)
        {
            transform.position = Vector2.MoveTowards(this.transform.position, Personagem.transform.position, vel * Time.deltaTime);
        }
    }
    void OnTriggerEnter2D(Collider2D outro)
    {
        if(outro.gameObject.CompareTag("Player"))
        {
            liberaPer = true;
        } 
    }
}

Please stop making multiple posts for the same thing including ones for typos: