debug.log does not show up, Why?

public class Timer : MonoBehaviour {

float Seconds;

// Use this for initialization
void Start () {
	Seconds = 0f;
}

// Update is called once per frame
void Update () {
	Seconds += Time.deltaTime;
		if (Seconds == 3.000000) {
			Debug.Log("It Works!");
			}
}

}

Because you are checking for EXACT 3 Seconds by using this line if(Seconds == 3.00000) … this line should be if(Seconds >= 3f) … Pls mark this as Answer if it helped

The value of Seconds variable would never be exact 3. This is correct usage in this scenario :

if (Mathf.Floor(Seconds) == 3) 
{
    Debug.Log("It Works!");
}

Time.deltaTime gives you the time in seconds since last update.

60fps ~ 0.016, 30fps ~ 0.033.

So if you have Seconds == 2.999 at one of your frame, it will be Seconds == 3.015 at the next frame, so greater than 3.0.

That is why you should use : if (Seconds >= 3.0f)