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);
}
}
}
Answer by eses · Aug 29, 2018 at 10:54 AM
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
Your answer
Follow this Question
Related Questions
Jumping on enemies help 0 Answers
I can't do jump in my 2D game 1 Answer
Mission Impossible question. make player move sideways more in air when jumping. 0 Answers
Corgi Engine - Character glitches with "jump" animation on top of a ladder 0 Answers
2D Side Scroller Help. I have a picture to show you! 0 Answers