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 robocup30 · Jul 02, 2017 at 06:34 PM · rigidbody2dphysics2dcollider2dcompound collider

Is this a correct way to have multiple different compound colliders in one gameobject?

Hi,

I'm currently trying to make a gameobject that has multiple colliders and I want different action to be performed depending on which collider was triggered. However, due to compound collider listening to every collider in children, I was having difficulty making it work as I wanted. So I came up with this solution and I was wondering if this is proper way to do this. Basically, I gave rigid bodies to the child object as well as the root parent object and then connected the child rigid bodies to parent using fixed joint. Each child object will have their own children with colliders attached to it resulting in multiple different compound colliders in one gameobject.

alt text

alt text

alt text

Would this setup work as I'm hoping or will there be any negative consequence that I am missing? I've made mass of parent very high and mass of child rigid bodies low so the movement happening on parent object won't be affected by child's physics. My main worry is having multiple rigid bodies on same gameobject as I heard it can sometimes cause physics to behave unpredictably.

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 CraigGraff · Jul 02, 2017 at 08:54 PM

@robocup30

If you can switch to OnTriggerEnter you could just make your child colliders have kinematic rigidbodies. You will get the events and you don't have to worry about hooking everything up with fixed joints or having your colliders get knocked out of joint.

What kind of objects are expected to be colliding with the child objects? Is this for combat, movement, both? Something else?

Depending on your use case it might actually be more straightforward to have the collision script and the rigidbody on the other objects (those not part of the hierarchy you mentioned). That way you know exactly which objects are hit. You could then use SendMessageUpwards to send the event to the parent object (or if performance is a special concern using a standard C# event or a UnityEvent might be an option).

Comment
Add comment · Show 1 · 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 robocup30 · Jul 02, 2017 at 09:09 PM 0
Share

@CraigGraff

I'm planning on this object being a projectile. The reason I wanted separate collision was so I can have one set of colliders as hitbox and other set of colliders as potentially other effect a projectile may have such as ho$$anonymous$$g on nearby enemies that enters the larger collider range and the reason why I wanted parent child relationship is so that I can just move the parent using parent's rigid body and make all colliders follow it.

I just tested kinematic rigid body and it seems to be behaving as I wanted. Thank you!

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

68 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to check place on empty for placement polygon Rigidbody2d? 0 Answers

Effectors not working with compound collider? 2 Answers

How do i stop rigidbody2D bounce 1 Answer

Can a collider be solid along one axis only? 2 Answers

Workarounds for Higher Control When Using Physics2D? 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