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 /
avatar image
0
Question by soco2211 · Feb 24, 2017 at 09:45 AM · rigidbodyvelocityaddforce

Why can't I get AddForce or Velocity work?

I'm trying to get my character to jump in my game. It's a third person game, and although she will jump when I play the Jump animation, I want to be able to control her jump height so she can jump over stuff. Currently I've read about and tried using AddForce by writing lines like. My variables are

  [SerializeField] private float jumpHeight = 10.0f;
 [SerializeField] private Rigidbody rb;

 rb.AddForce(0,jumpHeight,0, ForceMode.Force);

and

 rb.AddForce(Vector3.up * jumpHeight * Time.deltaTime, ForceMode.Force);

Neither work, although I can log out a message when I press my jump key, so I know that's working. I've also tried adding velocity but that didn't work either.

     rigidbody.velocity += Vector3.up * jumpHeight;

Everywhere I read makes it look like I'm writing it correctly, but my girl still isn't jumping. Could there be something else affecting the way the code should execute?

Comment
Add comment
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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by jjcrawley · Feb 25, 2017 at 08:14 AM

Maybe she is jumping. Have you tried checking her velocity after adding the force? Not straight away, but over several frames. Maybe in your update, debug that out and see. Another way to test is to whack the force up. Instead of 10 make it 300 and try again. Maybe it isn't enough force.

If that doesn't work then double check your implementation, you only want to apply the force once. If you are only applying the force when you push the button down, then it will only apply it, when you push the button down. Double check your input, to do it the way that you're doing it, would involve holding the button down.

If you want to do it that way, then you may need to extract your force logic into a co-routine and start that up each time you tap the jump button, or until you're grounded and push the jump button.

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 Bunny83 · Feb 25, 2017 at 12:38 AM

All three ways should work as long as:

  • Your object actually has a rigidbody attached.

  • You actually assign your rigidbody somewhere to your "rb" variable

  • Your rigidbody is not a kinematic rigidbody.

  • Your game is not paused (Time.timeScale > 0)

ps: your last line of code should be

 rb.velocity += Vector3.up * jumpHeight;

as the "rigidbody" shortcut property has been deprecated long ago.

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

6 People are following this question.

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

Related Questions

Countering AddForce by Modifying velocity 3 Answers

Why is velocity checking intensive? 0 Answers

Rigidbody Addforce cancels out Rigidbody velocity..maybe? 0 Answers

Gravitational pull without losing speed 1 Answer

Why does writing to rigidbody.velocity after AddForce stop my rigidbody moving? 4 Answers


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