• 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 WardPeeters · Apr 06, 2015 at 04:52 AM · objectballstickpinball

How to make an object stick to the surface?

Hello

I'm working on a pinball project, and my ball sometimes flies out of the board.

I tried making an invisible plane above the board with a collider but then I cant make ramps that go up, same problem when I freeze the Y position of the ball.

Thanks for reading.

Comment

People who like this

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

1 Reply

· Add your reply
  • Sort: 
avatar image
Best Answer

Answer by AlwaysSunny · Apr 05, 2015 at 07:59 PM

Small, high-velocity objects have a hard time respecting the common sense rules of physics. If you make a wall, you expect it to prevent passage; yet get a small object going fast enough in the right conditions and it can slip right through. This is a very well-documented issue, sometimes called "ghosting" or "clipping".

There are many factors to consider, and I'm not personally aware of any article or guide that details each and every consideration.

A pinball game is physics-intensive, so consider decreasing the project's physics timestep. This trades performance for accuracy; depending on the target device, this may be suitable. Try the different physics modes (interpolate, extrapolate) on the pinball itself to see if you get more stable results. Using the strongest possible geometry in your environment design is also important; there's info to be found about this too.

If all else fails, you can enforce your own physics rules by hand-coding some kinematics; all the great examples of physics in video games take some "artistic liberties" with realism in favor of stability.

Comment
WardPeeters

People who like this

1 Show 3 · 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 AlwaysSunny · Apr 05, 2015 at 08:05 PM 0
Share

I just re-read your question more carefully and better understood the issue. All pinball machines have a clear top to prevent accessing the board; In a true 3D pinball video game, there's nothing stopping you from having an invisible top. Just make it slightly greater than one ball diameter higher than the highest point on the board.

avatar image AlwaysSunny · Apr 06, 2015 at 04:52 AM 0
Share

The direct answer to your question (make the object stick to the surface) will involve hand-coded kinematics and raycasts to achieve and maintain a specific distance between the ball and the surface beneath it.

avatar image WardPeeters · Apr 06, 2015 at 07:53 PM 0
Share

I made an invisible cube above the board with a collider. It took me a while to do it above the ramps but, this works perfectly. Thanks!

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.

Update about the future of Unity Answers

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta later in June. Please note, we are aiming to set Unity Answers to read-only mode on the 31st of May in order to prepare for the final data migration.

For more information, please read our full announcement.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Object doesn't stick on Camera right Corner?? (Basic Question) 1 Answer

Apply force from the object axis 1 Answer

Random ball generator? 1 Answer

Camera Following Spawned Object 2 Answers

Drag and stick an object to another 0 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