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 /
This post has been wikified, any user with enough reputation can edit it.
avatar image
0
Question by AdamOnUnity · May 29, 2015 at 12:36 PM · unity 52djavascriptcollisionrigidbody2d

Unity2D game objects don't collide

I made two objects and attached a BoxCollider and a RigidBody2D component to each of them.

In the code associated with object 1, I have

     void FixedUpdate(){
         GetComponent<Rigidbody2D> ().AddForce (new Vector2 (1.0f, 9.8f),
                                                   ForceMode2D.Force);
     }
     void OnCollisionEnter(){
         Debug.Log ("Collision");
     }

and in the code associated with object 2, I have,

     void FixedUpdate(){
         GetComponent<Rigidbody2D> ().AddForce (new Vector2 (-1.0f, 9.8f),
                                                    ForceMode2D.Force);
     }


And when I play, the objects move toward each other, seem to physically touch each other, and then rotate away from each other. Nothing is logged, OnCollisionEnter is never entered into?

Comment
Add comment · Show 2
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 $$anonymous$$ · May 29, 2015 at 12:35 PM 0
Share

It depends on what object collided with which one, because the "OnCollisiobEneter()" will only occur when OBJECT 1 collides first...

avatar image LaireonGames · May 29, 2015 at 12:58 PM 1
Share

taxi's answer is right you need to change OnCollisionEnter to be 2D. Also a box collider will not work. You need to add a 2D BoxCollider!

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by taxvi · May 29, 2015 at 12:53 PM

because Rigidbody2D is triggering OnCollisionEnter2D(Collision2D col) instead of OnColisionEnter

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Character slows down when running against a wall (2D) 1 Answer

testonCollisionEnter2D testwon't testget called on collison 2 Answers

Collide detection with tag [JS] 0 Answers

Collision of child is detected as collision of parent with Rigidbody2D 0 Answers

My rigidbody2d is passing through the side of a collider2d but it's working on the top 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