Help me with gui please (C#)

Hi Guys,
I have had this problem for a while. Basiclly i am making 2d platform game and i am trying to make it so when the player hits the finish flag

the gui show up.

i already have a script for this but it never works i dont know why. FYI i have just started learning c#

Thank You

The Script

using UnityEngine;
using System.Collections;

public class Level_Finish : MonoBehaviour {
	
	public GUITexture finishFlag;
	
	void Start () {
		finishFlag.enabled = false;
	}
	
	void OnTriggerEnter(Collider col){
		if (col.tag == "Player") {
			finishFlag.enabled = true;   
		}
	}
}

Use OnTriggerEnter2D().

Try this

using UnityEngine;
using System.Collections;

public class Level_Finish : MonoBehaviour {

 public GUITexture finishFlag;
 
 void Start () {
     finishFlag.enabled = false;
     }

    void OnTriggerEnter2D(Collider2D col){
     if (col.tag == "Player") {
         finishFlag.enabled = true;   
    }
 }

}

make sure your character is tagged “Player” and that your flag has “istrigger” turned on under the boxcollider(or circle or polygon or edge collider) and make sure you assign the guitexture in the editor and also make sure the script is on. The problem is OnTriggerEnter doesn’t work on 2d games. u need OnTriggerEnter2D and (Collider2D col).