So, I have a movement script, working perfectly except one thing :
Lets say i go to the right (D button) and then i want to jump (W button), the game doesn’t register W. However if i jump and then let go of W it works?
if (Input.GetKey(KeyCode.D))
{
transform.Translate(new Vector3(0, 0, -1) * playerSpeed * Time.deltaTime);
}
else if (Input.GetKey(KeyCode.A))
{
transform.Translate(new Vector3(0, 0, 1) * playerSpeed * Time.deltaTime);
}
else if (Input.GetKeyDown(KeyCode.W) && isGrounded)
{
// Instead of jumping the player teleports a certain amount upwards?
transform.Translate(new Vector3(0, 1, 0) * jumpPower * Time.deltaTime);
}
else if (Input.GetKeyDown(KeyCode.S) && isGrounded)
{
// Teleports player down
transform.Translate(new Vector3(0, -1, 0) * jumpPower * Time.deltaTime);
}