Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 jacksonkr · Jan 28, 2013 at 08:19 PM · collisionrigidbodycollisiondetection

My Rigid body is passing through my static mesh (non rigid)

I understand why this happens and the solution with ray tracing makes complete sense. However I'm new to Unity and I really think there's got to be a simpler way for me. Reason being my scenario.

I have a ball of 1x1x1 scale and it's being thrown at a box of 0.5x20x20 (from the x side) at a velocity of ~7000. While that's fast, it's not bullet fast.

I've tried continuous and continuous dynamic with the ball and both seem to work the same. The ball passes through ever 1/7 times. I even tried adding a rigid body to my "wall" with position locking and it just slowed down the performance while not really adding any benefit.

What should I do?

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

1 Reply

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

Answer by Doireth · Jan 28, 2013 at 08:34 PM

The problem is really due to the velocity of the object. The physics engine simple doesn't have enough time to register the collision. Using "continuous" and "continuous dynamic" can help but a velocity of 7000 m/s will need some help.

An alternative to raycasting method is to have a thicker mesh for the ball more time to collide.

Consider that if an object is moving at 7000 m/s at a frame-rate of 60 FPS then the ball would move 166 meters each frame. The engine "puts" the ball at those increments and calculates the appropriate collisions at that point. The raycasting method would be needed to finded what, if anything, would have been collided with in between those points.

Comment
Add comment · Show 2 · 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 jacksonkr · Jan 28, 2013 at 08:49 PM 0
Share

if I deter$$anonymous$$ed a hit occurred between frames let's say I move the ball to the spot of impact (maybe 1mm into the wall) would unity take over from there and process the collision?

avatar image Doireth · Jan 28, 2013 at 08:52 PM 0
Share

It should yes though this can be dependant on what you are trying to achieve. For example, if you need the moving object to knock over another rigidbody (I'm aware that's now what you are trying to achieve in this example) then simply putting the ball at the collision point would not have it moving at the velocity you would need.

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

10 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

Related Questions

Detecting if near the edge of an object ? 2 Answers

Checking Collision on instantiated object 0 Answers

In-game pickup not moving towards player after being collected 1 Answer

object passing through walls and floors 1 Answer

Does OnCollisionEnter only get called when the scripted object initiates the collision? 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