• 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
Question by TheSaviour · May 02, 2015 at 11:07 PM · c#velocityspherebounceconstant

How do I make a sphere bounce forward without adding a lateral force?

I'm trying to make a sphere bounce infinitely as it infinitely moves forward on a plane. The player can only control the horizontal movements of the sphere using the 'left arrow' and 'right arrow' keys. However, after each bounce, a lateral force is added which causes the sphere to move faster. The distance travelled by the sphere after one bounce is always greater than the distance travelled after the previous bounce. This isn't what I want. I want the sphere to keep bouncing forward at a constant speed.

Apparently, it's not possible to do it with physics. Are there any alternative ways to do this? Should this be done via animation?

Comment

People who like this

0 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 NathanHold · May 02, 2015 at 11:23 PM 0
Share

I would think about it like this: This spheres 'walk' or 'run' animation is a bounce and unless you want physically based movement you should just make it an animation similar to how the average game does it.

1 Reply

  • Sort: 
avatar image

Answer by Dedegege · May 03, 2015 at 11:02 AM

You can limit the velocity. You can write an if-clause that checks if your velocity is bigger then a maximum velocity you choose. If that happens it slows the sphere down by a force in the opposite direction or you normalise the velocity vector and then apply your maximum speed. Here is somebody with a similar question: http://answers.unity3d.com/questions/9985/limiting-rigidbody-velocity.html

Comment

People who like this

0 Show 0 · 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

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta on June 13. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Predict Spherical Ball Collision Direction 1 Answer

Unity 2D - How do I add the velocity and direction of an object to another object? 2 Answers

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Keep constant velocity 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