I need a function activated for x time.

I put a 2D Box Collider that I want to be activated once a key is pressed, but I want it to be activated for x time. I tried this way:

void Update () {

	Hit.SetActive (false);
	if (Input.GetKey (KeyCode.Space)) {
		Hit.SetActive (true);
		if (tiempo == Time.deltaTime + 0.5f)
			Hit.SetActive (false);
	}
}

Try this :

private float activationTime;

void Update ()
{
    if (Input.GetKeyDown(KeyCode.Space))
    {
        activationTime = Time.time ;
    }
    else if (Input.GetKey (KeyCode.Space) && Time < activationTime + 0.5f )
    {
        Hit.SetActive (true);
    }
    else
    {
        Hit.SetActive (false);
    }
}