How do I disable Jumping while on my JumpPad?

My JumpPad works, but when I jump as soon as I hit the JumpPad I get an extra boost. I do not want this. I am new to C# and Unity and do not know what to do.

Here is the code for the JumpPad:
public class JumpPad : MonoBehaviour {

public float JumpHeight = 10f;

Rigidbody2D eBody;

void Start()
{
    eBody = this.GetComponent<Rigidbody2D>();
}

//Makes the Player Implulse upwards when it collides with an item tagged "JumpPad"
void OnTriggerEnter2D(Collider2D other)
{
    if (other.tag == "JumpPad")
    {
        eBody.velocity = new Vector2(0, 0);
        eBody.AddForce(new Vector2(0, 1 * JumpHeight), ForceMode2D.Impulse);

    }
}

}

Hi @vChill

So you have some sort of jumping character maybe?

“but when I jump” doesn’t tell much.

But if this is the case, I guess you could just add a condition, when colliding with jump pad, do not allow player to jump. When you enter trigger of jump pad, set some bool like “can
Jump” to false and reverse on trigger exit.

Also, you setup seems bit reverse, maybe put the script to jump pad instead of player?

Something like this in your jump pad:

public float JumpHeight = 10f;
public Rigidbody2D eBody;  // Assign player rb in inspector or Start
public PlayerController playerController; // Assign player controller in inspector or Start 

void OnTriggerEnter2D(Collider2D other)
{
	if (other.tag == "Player")
	{
		playerController.canJump = false;
		eBody.velocity = new Vector2(0, 0);
		eBody.AddForce(new Vector2(0, 1 * JumpHeight), ForceMode2D.Impulse);
	}
}

void OnTriggerExit2D(Collider2D other)
{
	if (other.tag == "Player")
	{
		playerController.canJump = true;
	}
}

P.S.

“I am new to C# and Unity and do not know what to do” - I’d recommend you go here:

https://unity3d.com/learn