I cant Detect C#

The GameObject i attach this script to doesn’t print the debug?

using UnityEngine;
using System.Collections;

public class Weel : MonoBehaviour 
{
	public GameObject UINumb1;
	public GameObject UINumb2;
	public GameObject UINumb3;
	public GameObject UINumb4;

	public GameObject Numb0;
	public GameObject Numb1;
	public GameObject Numb2;
	public GameObject Numb3;
	public GameObject Numb4;

	void Start ()
	{
		UINumb1.SetActive (true);
		UINumb2.SetActive (true);
		UINumb3.SetActive (true);
		UINumb4.SetActive (true);

		Numb0.SetActive (true); 
		Numb1.SetActive (false);
		Numb2.SetActive (false);
		Numb3.SetActive (false);
		Numb4.SetActive (false);
	}
	void OnEnterTrigger(Collider NumbTrigger)
	{
		if (NumbTrigger.gameObject.CompareTag("one")) 
		{
			Debug.Log ("Detected 1 ");
			/*
			Numb0.SetActive (false); 
			Numb1.SetActive (true);
			Numb2.SetActive (false);
			Numb3.SetActive (false);
			Numb4.SetActive (false);
			*/
		}

		 if (NumbTrigger.gameObject.CompareTag("two")) 
		{
			
			Debug.Log ("Detected 2 ");
			/*
			Numb0.SetActive (false); 
			Numb1.SetActive (false);
			Numb2.SetActive (true);
			Numb3.SetActive (false);
			Numb4.SetActive (false);
			*/
		}

		if (NumbTrigger.gameObject.CompareTag("three")) 
		{
			
			Debug.Log ("Detected 3 ");
			/*
			Numb0.SetActive (false); 
			Numb1.SetActive (false);
			Numb2.SetActive (false);
			Numb3.SetActive (true);
			Numb4.SetActive (false);
			*/
		}

		if (NumbTrigger.gameObject.CompareTag("four"))
		{
			
			Debug.Log ("Detected 4 ");
			/*
			Numb0.SetActive (false); 
			Numb1.SetActive (false);
			Numb2.SetActive (false);
			Numb3.SetActive (false);
			Numb4.SetActive (true);
			*/
		}
	}
}

You should write OnTriggerEnter()