• 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 rmeznaric · Jul 01, 2014 at 07:32 AM · collidercolliderschild object

Collider only works as a child object

Hello, first time posting here. Any help would be greatly appreciated. I am making a simple 3d game with a temple runner style camera.

I have a collider which needs to detect when an obstacle is passed by the player and add points to the score total. It works fine when it is attached as a child to the main player object. However, it messes up the collision detection with the other player colliders (allowing him to jump multiple times without touching the ground). So, I need to separate it. But, when I make it a separate object it no longer detects the collisions with the obstacles :(

The collider has it's own tag "scoreCollider" and it has "is trigger" checked. When I separate it from the player it no longer detects the collisions with the obstacles which also have "is trigger" checked.

I thought the problem was that the score collider was already colliding with the player, so I moved the collider back to a point where it is not colliding with anything but it fails to activate OnTriggerEnter() when it passes the obstacles.

I am very confused because as I mentioned the collider works perfectly when it is a child of the player object.

Please help!

Comment
Add comment · Show 1
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 rmeznaric · Jul 01, 2014 at 03:09 PM 0
Share

Thanks so much for the help Unity Community!

1 Reply

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

Answer by Kiwasi · Jul 01, 2014 at 08:06 AM

Colliders need to be on a GameObject with a RigidBody, or a child of a GameObjet with a RigidBody in order to cause trigger events.

Hope that helps.

Comment
Add comment · 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 Klarax · Jul 01, 2014 at 08:56 AM 0
Share

Bored$$anonymous$$ormon are you sure? cos I'm using box Colliders and what not without rigid bodies attached and it works fine.

I wouldn't use just a box collider however if I wanted the gameobject to move $$anonymous$$d, but you can defo use just a collider with no rigidbody. Because I'm doing it :P

$$anonymous$$y original thought to this issue was that the original gameobject is off randomly in the scene, and then the child (of which is a gameobject is at another position) so the box when attached to the parent is off at one location, and attaching to the child is at the right position.

avatar image Denvery · Jul 01, 2014 at 09:38 AM 0
Share

If you do not attach rigidbodies, you can not receive Collisions and Triggers, but you can use Raycasting only.

avatar image Kiwasi · Jul 01, 2014 at 11:19 AM 0
Share

At least one collider in a collision must be associated with a rigid body to fire. Any other behaviour is a bug.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

A script that auto generated the box collider around a 3d model 3 Answers

How can I change animation with colliders? Using AR and Vuforia. 0 Answers

OnCollisionEnter2D is not working 0 Answers

raycasts only working with IsTrigger colliders? 1 Answer

Just wondering how I can create a child for each generated hex and make that child a sphere collider? Thanks. 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