Problem A character throwing things

 if (Input.GetKeyDown("space") && (ThrowCD == 0.00f))
        {
            WhereILook();
            Instantiate(NextFire, LaunchPointHor.position, Quaternion.Euler(0, 0, RotateDeg));
            ThrowCD = CD;
            Thrown = true;
            Debug.Log("Thrown");
}

My character is supoused to throw some object every time I press “space” but it do ir some times and some times I press it does nothing, My code is in FixedUpdate and I made a debug.log to check if the the program get the keyDown but it does just some times, becaused when I press “space” and it doesn´t throw the object the program either detect the Key.down and it does it randomly, I can not detect under what situations it does not work, it seems to be randomly, it does not make scence to me.
Dates
FixedUpdated Set: 0.02
Code: C#
Metoth: FixedUpdate

don’t check for input in fixedupdate, it’s not called every frame and if the input only lasts for one frame (i.e. a tap) it’s going to miss it.

(ThrowCD == 0.00f)
...
ThrowCD = CD;

not sure what you’re doing here, but generally direct checks of equality against a float are susceptible to float point inaccuracy, if ThrowCD is 0.000001f this will return false. Might be worth debug logging this value to check if that’s an issue.