• 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 StuwuStudio · Jan 29, 2016 at 12:33 AM · colliderscalechild objecttrianglesdeform

Rotated child's geometry changed when attach to parent

! WARNING ! Can contain bad english.

I have i little problem, the geometry of child becomes deformed when attach to parent. In the scene editor, we can see that the collider (green lines/box) is not affected. Before explaining, i will show you some images: alt textalt text

If the rotation is (0, 0, 0), the problem is gone but when i start rotating the arm (block/child object) all the triangles start to deform. The first image: after detach the child from the parent, child's scale change. I have check for existing answers but it didn't work. > I you don't understand, tell me. I hope you found an solution.

errorfix1.png (176.3 kB)
errorfix2.png (295.3 kB)
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
2
Best Answer

Answer by Bunny83 · Jan 29, 2016 at 04:08 AM

Well, that's simply because you have a non uniform scaling on your parent object. You should seperate the concept of your logical hierarchy and the visual representation. So build up your hierarchy with empty gameobjects which all have a scale of (1,1,1). You can offset those gameobjects so they are at the right rotation point inside their parent object.

Now you can add box gameobjects as "child" objects of the empty gameobjects. Those boxes can be scaled and moved inside their parent object to appear at the right place. To move your robot arm you will always rotate the empty gameobjects and never the boxes. The boxes shouldn't have any child objects themselfs.

Example hierarchy:

 Base                  // scale 1,1,1
  +-Box Base           // can be scaled as needed
  +-Arm1Rot            // scale 1,1,1
     +-Box Arm1        // can be scaled as needed
     +-Arm2Rot         // scale 1,1,1
       +-Box Arm2      // can be scaled as needed
       +-Arm3Rot       // scale 1,1,1
         +-Box Arm3    //
         +- ...

So the "ArmRot" objects are actually creating the hierarchy. Those must not be scaled, keep the scale at 1,1,1 Each ArmRot object can have multiple boxes as child which will visually make up that part of the arm.

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 StuwuStudio · Jan 29, 2016 at 09:08 PM 0
Share

Thanks, it work!

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

38 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

Related Questions

2d edge collider wont destroy? 0 Answers

How can I get Compound Colliders to work properly? 2 Answers

Colliders won't work 0 Answers

Is using a rigidbody/collider based movement script with an XR Rig that has a non-relative XR camera possible? 2 Answers

How to get expanding object collide when it touches others? 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