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 SuperCodeMan · Dec 01, 2015 at 02:37 PM · 2dgameobjectcollidercollision detection

OnCollisionEnter2D not calling properly

I've been working on this project for several weeks now. Actually, I released a version live on the App Store, but I just began to do some bug fixing. Its called Pinbrick and the premise of the game is to hit a ball with two paddles (like pinball) and break bricks by hitting them with the ball (like brick breaker). The issue is, I updated to Unity 5.2.3f1 and began to fix some stuff but when I started testing, the collisions are not working properly. For example, the ball has a "kill zone". When the ball falls through the paddles and hits the kill zone, it should destroy itself and log "hit". Since the update, the ball will bounce several times before running the proper method. The same thing happens with the ball hitting the breaks. It takes several tries to get a proper collision detection. Note that the ball and everything else always collides and bounces, but it appears as though the OnCollisionEnter2D() method is not properly called each time. Is this something to do with the update? Nothing was wrong until then, but I understand it could be something else. Honestly, I have no idea. Thanks for the help!

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
Best Answer

Answer by E_Urban · Dec 03, 2015 at 05:23 PM

seems to be a bug. Looks like it has been addressed in the 5.2.3p1 patch

https://unity3d.com/unity/qa/patch-releases

from the 5.2.3p1 release notes:

(742572) - Physics: Ensure that OnCollisionEnter2D is always called if a contact starts and ends during a single physics update.

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 rubenworks · Dec 02, 2015 at 09:47 AM

I've got the same exact problem! I also assume that tha update caused that problem! And to be honest i dont know why as well. But you can fix it by adding a Rigidbody2D (is kinematic) component to the GameObject which is supposed to recieve the Collistion Event in this case the "kill zone".

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Physics raycast hit offset from where it should be 1 Answer

isTouching() with multiple colliders 0 Answers

Rotate a gameobject every time it collides with an “a” tag collider until the player does not press any key 2 Answers

Detecting collision switch while maintaining game functionality 1 Answer

Unity 2D Colliders not Colliding 2 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