• 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 /
avatar image
0
Question by HaGGGames · Feb 17, 2019 at 04:34 AM · c#unity 5rigidbodyjump

Need Help Getting My Player To Jump.

I added Photon To My Game And Now My Player Wont Jump, Not Sure What Is Causing this issue. I had him jumping after but Something happened and I Had To Re import my player Model and start from scratch, I used all of the same code, and even attached a Rigidbody and Capsule collider to the player and I can not for the life of me figure out why when I hit space that the player won't jump. Maybe someone can steer me in the right direction. Here is all the code involved with making the player jump. I know it's something simple, Just can't figure it out. Dnt even kno if it's something to do with the code.

 [Header("Jump Settings")]
 public Vector3 jump;
 public float jumpForce = 2.0f;
 public float floorAngleThreshhold = 15.0f;
 public bool IsGrounded = false;

 Rigidbody RB;


 private void Start()
 {

     _animator = GetComponent<Animator>();


     RB = GetComponent<Rigidbody>();


     jump = new Vector3(0.0f, 2.0f, 0.0f);
     

     
 }

      private void OnCollisionStay(Collision col)
 {
     foreach (ContactPoint hit in col)
     {
         
         if (Vector3.Angle(Vector3.up, hit.normal) <= floorAngleThreshhold)
         {
             IsGrounded = true;
             return;
         }
     }
 }

 private void OnCollisionExit()
 {
     IsGrounded = false; 
 }

  private void Jump()
 {
     if (IsGrounded)
     {
         if (Input.GetKeyDown(KeyCode.Space) && PlayerStat.StaminaBar.value > 0.3)
         {
             RB.AddForce(jump * jumpForce, ForceMode.Impulse);
             _animator.SetTrigger("IsJumping");
         }
         else
         {
             _animator.SetBool("IsFalling", false);
             _animator.SetBool("Landing", true);
         }
     }
     else
     {
         _animator.SetBool("IsFalling", true);
     }

 }
Comment
Add comment · Show 2
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 zereda-games · Feb 17, 2019 at 12:36 PM 0
Share
      if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3)

Should be

      if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3f)<- missing "f"

but that isn't your issue. Also the redundant else seems pointless to me.

  bool check=false;
  private void Jump()
  {
      if (IsGrounded)
      {
          if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Space) && PlayerStat.Sta$$anonymous$$aBar.value > 0.3)
          {
              RB.AddForce(jump * jumpForce, Force$$anonymous$$ode.Impulse);
              _animator.SetTrigger("IsJumping");
             _animator.SetBool("Jumping",true);
          }
          check=_animator.GetBool("Jumping");
          while(check)
          {
                _animator.SetBool("Landing", true);
          }
    }
    while(Equals(IsGrounded,false))
    {
                _animator.SetBool("Falling", true);
     }else{
                _animator.SetBool("Falling", false);
     }
 }



avatar image zereda-games · Feb 17, 2019 at 12:56 PM 0
Share

Its also possible that your transitions are not set correctly on your animator

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Eno-Khaon · Feb 17, 2019 at 05:29 AM

I don't see the Jump() function being called from anywhere, so there's no clear time during which your character *should* jump.

To rectify that, you could use something as simple as:

 void Update()
 {
     Jump();
 }


If you continue to have any trouble after that, there are a few potential issues that could be looked into:

By using ForceMode.Impulse and not multiplying the force by the mass of the Rigidbody, the jump could wind up being weaker than expected if you ever decide to modify the Rigidbody's mass. By extension, it's not required either, but since you appear to be using a 3D Rigidbody, the jump force could alternatively be applied using ForceMode.VelocityChange to inherently ignore mass (not applicable for Rigidbody2D).

Also, you're applying something of an out-of-nowhere multiplication to the force of the jump in your Start() function when you set your "jump" variable.

 jump = new Vector3(0.0f, 2.0f, 0.0f);

Since that effectively doubles the value of your "jumpForce" variable, it's really just a bit misleading. It would probably be more convenient for your own sake to set it to Vector3.up or, if you want to counter gravity more directly:

 jump = -Physics.gravity.normalized; // default Vector3(0, 1, 0)


With that change made, you'd just need to increase the "jumpForce" value to get back to where it started.

Comment
Add comment · Show 5 · 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 HaGGGames · Feb 17, 2019 at 05:54 AM 0
Share

made the changes you suggested and still can't jump. It's Weird. I fixed it earlier by just tagging my camera, $$anonymous$$ain camera. But after I re imported the character it stopped working. Everything else evolving the Rigidbody in my script works accept jumping, Could it b something to do with checking to see if the player is grounded not functioning properly?

avatar image Eno-Khaon HaGGGames · Feb 17, 2019 at 06:06 AM 0
Share

Well, if it changed after re-importing, then is anything unusual with your "PlayerStat.Sta$$anonymous$$aBar.value" value? Unless there's something especially unusual regarding the environment (like, if the character were touching and leaving ground every frame), then the "isGrounded" check should be good enough.

avatar image HaGGGames Eno-Khaon · Feb 17, 2019 at 06:22 AM 0
Share

Nope, Nothing unusual with the PlayerStat.Sta$$anonymous$$aBar.Value and the environment is not unusual either everything is the same way I had it. It's so weird. I just dnt understand it.

Show more comments

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

627 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 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 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 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 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 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 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 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 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 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 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 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

rigidbody.Addforce the force doesnt apply? 1 Answer

Freeze Gameobject's position on collision 0 Answers

unity restricting rotation even though i don't want it to. 0 Answers

the object of type rigidbody has been destroyed 3 Answers

Problem with jumping in fps game 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