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 /
This question was closed Feb 19, 2018 at 06:36 AM by Wokarol for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by Wokarol · Feb 15, 2018 at 10:27 AM · c#3dblendercollidersnewbie

Adding collider to 3D model

I made small project which used models made in blender.
Example Shooting targets (I mean those red-white circles) have animation of hiding and showing.
I want them to have collisions (only circles, without base). Of course collisions don't follow bone animations.
What the easiest way to make collisions that follow those shoting targets? As far as I found only way is to make collider on bone, but that is kind of irritating, and there should be better ways which I don't found by myself.

received-2024531251202420.png (130.9 kB)
Comment
Add comment · Show 7
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 Cherno · Feb 15, 2018 at 10:42 AM 2
Share

$$anonymous$$ake the colliders seperate GameObjects and make them children of the bones.

("Children of the bones"... that could be the name of a Death $$anonymous$$etal band!)

avatar image Wokarol Cherno · Feb 15, 2018 at 11:27 AM 0
Share

@Cherno // That's the way I made it now because of the offset a needed to add, but this seems little clunky.

avatar image Cherno Wokarol · Feb 15, 2018 at 02:17 PM 2
Share

There are no other was. Only a Skinned$$anonymous$$eshRenderer mesh deforms with bones, colliders always stay rigid.

Show more comments
Show more comments
avatar image ElijahShadbolt · Feb 16, 2018 at 07:35 PM 0
Share

(This is just speculation, but) Physics collisions with complicated geometry can be very costly to performance, which is why simple primitive colliders (which have been optimised) have been provided. $$anonymous$$eshCollider is the more general solution for making other collider shapes. However, convex $$anonymous$$eshColliders can only have a small number of triangles because of how performance costly the algorithms can get. Creating a full mesh rigging system would be even more so.

Does your mesh really have to be skinned? They look like rigid blocks to me.

2 Replies

  • Sort: 
avatar image
1

Answer by Tom507 · Feb 16, 2018 at 12:08 AM

Try this script for calculating the points for each zone when you have a working collider, yes i was bored XD.

 public int pointsForHit (GameObject targetMiddle, Collision col)
 {
     Vector3 relativePosition = col.transform.position - targetMiddle.transform.position;
     {
         if (relativePosition.magnitude < 0.2f/*this is the outer radius of your bullseye / middlezone */) {return 100; // these are the points the player gets they are returned by the function
             
         } else { if (relativePosition.magnitude < 0.4f /*this is the outer radius of your zone 1 */) { return 50; // points for hit on zone 1
         } else { if (relativePosition.magnitude < 0.6f) { return 40;//points for hit on zone 2
         } else { if (relativePosition.magnitude < 0.8f) { return 30;
         } else { if (relativePosition.magnitude < 1f) { return 20;
         }}}}}}
 }
 /*usage :*/ int anyVariableOfYourChoosing = pointsForHit (emptyGameObjectAtMiddlepoint, yourCollision)
Comment
Add comment · Show 6 · 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 Tom507 · Feb 17, 2018 at 12:39 PM 0
Share

I got a vote for it so I asume it works ?

avatar image Wokarol Tom507 · Feb 17, 2018 at 12:42 PM 1
Share

I don't tested it yet, but that looks like it would work and in my opinion deserves a vote.

avatar image Wokarol Tom507 · Feb 18, 2018 at 07:03 PM 0
Share

That approach works, but I think better would be to create more colliders, one for each ring.

avatar image Tom507 Wokarol · Feb 20, 2018 at 09:52 AM 0
Share

it would also be less performant and not guaranteed to produce persistend results, unitys collider systhem doesn't behave consistendly at high velocitys - it detects sometimes earlyer sometimes later, if you have a shot com$$anonymous$$g in from an angle and it is detected too late it might be in another collider. I forgot in my script to take care of that offset, I'm correcting it.

Show more comments
avatar image
1

Answer by calpolican · Feb 16, 2018 at 01:51 AM

Colliders can't follow bones? Sure they can! Place an empty game object as a child of the bone and give the empty game object a collider component in the inspector. That's surley the best solution, and I'm positive it works as I have use it many times. Just be sure not to confuse the bone with the effector ;)

Comment
Add comment · Show 4 · 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 Wokarol · Feb 16, 2018 at 09:47 AM 0
Share

When I said that colliders can't follow bones I mean that they don't deform like rendered mesh. But of course I can parent it to bone.

avatar image calpolican Wokarol · Feb 19, 2018 at 06:24 AM 0
Share

Ehmmm... judging by the image you provided, your mesh is not defor$$anonymous$$g at all. Do the targets have soft weights painted in their rig? They look like rigidbodies to me. Just put a collider to all the targets and that's that.

avatar image Wokarol calpolican · Feb 19, 2018 at 06:34 AM 0
Share

Thing is that they aren't defor$$anonymous$$g by soft weights, but they're using bones to animation.

Show more comments

Follow this Question

Answers Answers and Comments

462 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 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 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 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 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 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 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 double jump 1 Answer

How easy is Unity to use to create an android game if you know Java and some C#? 2 Answers

Multiple Cars not working 1 Answer

Can I make a collider ignore only one other collider? 0 Answers

How would I combine square box colliders into larger rectangles? 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