Question by
Archie232 · Sep 11, 2019 at 02:05 AM ·
keyboard inputbarmeter
When I hold down the space bar, I want a meter to fill up but it wont stop,I am trying to make a meter increase while the space key is held down but it wont stop increasing.
In my game, when the space bar is held down a meter should increase and decrease when the space bar is no longer being held, how should I do this?
Vector3 boredomMeter;
private float hour = 4;
private int boredomCap = 0;
private bool gameOver = false;
private bool boredomIncrease = false;
// Start is called before the first frame update
void Start()
{
// Increase rate at which boredom increases
InvokeRepeating("IncreaseHour", 1.0f, 60.0f);
}
// Update is called once per frame
void Update()
{
if (!gameOver)
{
if (Input.GetKeyDown("space"))
{
boredomIncrease = true;
// Increases meter every 4 seconds - hour
InvokeRepeating("IncreaseMeter", 0, hour);
}
}
//Makes it gamover
if (boredomCap == 18)
{
gameOver = true;
}
//game over
if (gameOver == true)
{
}
//checks if space is not being held down
if (!Input.GetKey("space"))
{
DecreaseMeter();
}
}
void IncreaseMeter()
{
//Checks if it has reached the end
if (boredomCap <= 18)
{
if (boredomIncrease == true)
{
transform.localScale += new Vector3(0.0f, 0.0f, 0.1f);
boredomCap++;
}
}
}
void IncreaseHour()
{
if (boredomCap <= 18)
{
hour -= 0.5f;
}
}
void DecreaseMeter()
{
}
Comment
Your answer
Follow this Question
Related Questions
how to update score and health throughout different scenes. 1 Answer
My getkeydown is not being recognized 0 Answers
Unity multy keyboard input 2 Answers
How can i disable KEyboard button 0 Answers
Make a memory use calculator 0 Answers