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 JonathanO · Feb 16, 2013 at 03:31 PM · collision

Detect Collision Between Object and Box Collider

I have a car object with an invisible plate on the front to try to detect when the car crosses the finish line. The finish line is another game object that has another box collider on it.

This code is assigned to the car's box collider game object

 void OnCollisionEnter(Collision other)
 {
     Debug.Log("Collision Detected");

     if (other.gameObject.tag == "FinishLine")
     {
         Debug.Log("Finish Line");
     }
     if (other.gameObject.name == "FinishLine")
     {
         Debug.Log("Finish Line2");
     }
 }

I see no collision happening between the two and the car is able to drive through the box collider. How can I get the car to drive through the finish line and trigger code when the finish line is crossed?

Thanks in advance.

PS - These are both in the layer called "WinCollision" And I have the physics set so that WinCollision only collides with WinCollision

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
0

Answer by Owen-Reynolds · Feb 16, 2013 at 05:01 PM

The finish line collider should probably be checked as a Trigger (so the car doesn't bounce off of it.)

If it is a trigger now, use the function name OnTriggerEnter (with Collider as input instead of Collision.) OnCollision* is meant to ignore triggers (code-wise, a trigger is a type of collider; but logically it's easier if it doesn't count as one.) OnTrigger* works "to and from" triggers, so having it on the collider car is fine.

If the finish line isn't checked as a trigger, it probably is the "non-kinem" answer above. Or, double-check the child collider is in is in layer WinCollision (children don't inherit parent's layers.) Otherwise, maybe test if the Collison matrix is working with a small WinLayer cube above the finish line -- see if it falls through (I've used it some, an never had a problem that wasn't my fault.)

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

11 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

Related Questions

A node in a childnode? 1 Answer

AI to make an object wander around and avoid obstacles? 5 Answers

Make a Player Die on Collision { Urgent } 1 Answer

Collision problem 0 Answers

Creating a draggable object - and defining areas. 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