Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by onic2999 · Apr 09, 2016 at 01:06 PM · jump2d platformerjumping object2d physics

A little bit of help with jump

so i have been trying to make my rigidbody jump,problem is that it only jumps once then it won't execute the action.

Here is the code

void Start () { ground = true;

 }
 
 // Update is called once per frame
 void Update () {
     if (Input.GetKey(KeyCode.Space) && ground == true) {
         rb.AddForce (Vector2.up * Jumpforce);
         ground = false;
     }
     if (Input.GetKey (KeyCode.D)) {
         rb.AddForce (Vector2.right * speed);
     }
 
 }

     void OnCollision2DEnter(Collision2D col){
     if (col.gameObject.tag == "Ground") {
         ground = true;
     }
 }
  void OnCollision2DExit(Collision2D coly){
     if (coly.gameObject.tag != "Ground") {
         ground = false;
     }
 }

 }
Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Fredex8 · Apr 09, 2016 at 04:13 PM 0
Share

Why have you got OnCollision2DExit checking for things not tagged as Ground? That means if anything collides with your player he is going to be unable to jump even if he is standing on the ground.

Add a debug into OnCollision2DEnter under the tag check to see if it is actually working when the player hits the ground. Since that is the only thing setting ground back to true either that isn't working or OnCollision2DExit is setting it back to false immediately because it is hitting something else too.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by $$anonymous$$ · Apr 10, 2016 at 06:31 AM

I made a simple tut here about jump

https://www.youtube.com/watch?v=tEOZrHTpjTk&list=PL9dzgguwvkSmWJx3yanDKMr24GkHq7pjI∈dex=7

Pls subscribe

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by onic2999 · Apr 25, 2016 at 03:04 PM

For anyone that is looking at this post,I've found a workaround

 void OnCollisionExit2D (Collision2D coly)
     {
         grounded = false;
     }
     void OnCollisionEnter2D (Collision2D cols)
     {
         grounded = true;

this works for my case,but if there is any wall or any other collider,with this script your object will be allowed to make a second jump.Hopefully this will help others

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

55 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Jump raycast not working 0 Answers

How can I modify this to allow jumping with space? 0 Answers

Jumping higher the more you hold space! 1 Answer

How do/should I make my character jump? 1 Answer

Player looses ability to jump further right player moves. 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges