Unity, c# и бывшая нажатая клавиша?
Запомнить в переменную была ли нажата клавиша В и когда. При нажатии А - проверить давно ли была нажата В. ПРи нажатии С - сбросить переменную, ответственную за состояние В.
Судя по тонне вопросов - рано вам игры писать, начните с чего попроще, или идите джуном в команду - научат.
Берёте переменную float, записываете в неё время при каждом нажатии клавиши, когда нужно проверить давность нажатия, сравниваете с интервалом.private float lastPressedDTime = float.MinValue;
private const float threshold = 0.5f;

private void Update()
{
    if (Input.GetKeyDown(KeyCode.D))
    {
        lastPressedDTime = Time.time;
    }

    if (Time.time - lastPressedDTime < threshold)
    {
        Debug.Log("D");
    }
}