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 tBurger · May 29, 2019 at 01:38 PM · physicsupdateupdate problemphysxupdates

Physics Update Problems

Greetings, we've developed and released a marble run app for mobile platforms, that heavily relies on the Unity built-in physics. The app was released a few years ago, and we're steadily adding new content to it. We plan to continue supporting the game for at least a few years.
We initially built the app with Unity 5, and managed to upgrade the project to 2018.2, while keeping all marble run levels intact.

Now, with the new physics update from PhysX 3.3 to 3.4, in Unity 2018.3 and onward, we see major changes in physics behavior. Basically marbles don't run as they used to, which resulted in some levels becoming unplayable.
- In 2018.2 and older we were able to restore the old physics behavior by disabling PCM in the physics settings. It looks like this checkbox was replaced by the "Contacts Generation" dropdown. Selecting "Legacy Contacts Generation" however didn't do the trick, as marbles continue to roll completely different, compared to previous versions. Might this be a bug?
- One alternative would be trying to adjust forces and other physics settings in a way that older levels work again, but this would be tedious at best. Some levels might even be irreparable.
- This video shows our problem: https://drive.google.com/file/d/1nuKFSCR9hdy73t1LUF0Hgj_XDiAj_WDN/view

Requirements like Android 64 bit support push us to use newer Unity versions. How should we future proof our marble run app with physics changes that big? How can we keep our Unity engine up-to-date without breaking existing levels?

Comment
Add comment · Show 5
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 xxmariofer · May 29, 2019 at 01:54 PM 0
Share

just in case you missed this, unity sais even if you continue using the old physics system this: Upgrade advice: To migrate a Project made with Unity 2018.2 or lower, you might need to update your scripts to work with the code that merges patches in the manifold, and selects contacts. and did you try using LTS versions? i imagine LTS version will get updated for trying to acomplish future requirements, it would make no sense having a LTS version that gets obsolete, altough they only get 2 years of maintenance

avatar image tBurger xxmariofer · May 29, 2019 at 03:28 PM 0
Share

Hi, thanks for your reply. We've seen the upgrade advice, but didn't understand what this actually means. What even is the code that merges patches in the manifold, etc. Thanks for the LTS advice, that is a good idea!

avatar image xxmariofer tBurger · May 29, 2019 at 03:49 PM 0
Share

i am not sure, since what i understand of that snetence is something like trying to adapt the SAT (legacy) theorem with the new manifold system, what i would try is to create physic materials and try to play with the bounciness of the ball/scene, and if it doesnt work maybe trying to increment the physics timestep (maybe if the new manifold system gives more accurate collision decreasing the amount of collisions per second work)

Show more comments

1 Reply

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

Answer by tBurger · Nov 25, 2019 at 03:24 PM

Today, I updated to 2019.2.13 and as expected the physics went to hell. Oddly enough I managed to recreate the seemingly same physics behavior, by setting 'Collision Detection' in every ball's Rigidbody to 'Discrete'

The courses seem to run fine for now, so until we find another better solution, this is the right answer I guess.

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

178 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

Related Questions

Help with sound playing when a certain bool = false 1 Answer

Why Do Inputs Have to Been in Update (Rather than FixedUpdate)? 3 Answers

Getting "Internal error: Too many pairs created" without any apparent reason 0 Answers

How to I make my player push off of the ground? 0 Answers

Time.deltaTime does not always correctly display the time difference between 2 frames 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