OnTriggerEnter / OnColliderEnter is not working

I made 2 simple objects, marked um isTrigger and the other no. I made 2 codes, where:

Trigger:

 public class Gatilho : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
       Debug.Log("Deveria avisar");
    }

    void OnCollisionEnter (Collision other)
    {
       if (other.gameObject.CompareTag("Player"))
       {
          Debug.Log("Colidiu");
       }
    }
}

Another object movement:

 public class MOve : MonoBehaviour
 {
   // Start is called before the first frame update
   void Start()
   {
   }
   // Update is called once per frame
   void Update()
   {
     transform.position = transform.position + new Vector3(0,0, -2f * Time.deltaTime);
   }
 }

Everything very simple AND it doesn’t work…

Below the Inspectors:

Trigger:

Another object:

Which Unity version?

 void OnCollisionEnter (Collision other)

Is for Colliders,
for triggers you need

 void OnTriggerEnter(Collider other)

The player needs a non-kinematic rigidbody to detect collisions.
You don’t have to use the rigidbody at all, so you don’t need to change your player script.
7849455--995679--upload_2022-1-28_20-8-28.png