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 ItzMrJohn2You · Apr 12, 2015 at 09:38 PM · transformparentchild

How to make a child transform not move relative to parent?

I am building a character select that swipes. I have a parent gameobject that moves with finger. The children of said gameobject are the characters. when the characters are center of screen they scale up and have a 0.5f cushion of both sides of x. This allows some swiping while character stays center. I have character sent to stay at zero while scaled up. Everything works perfect, except on thing while swiping the character twitches a little bit. I know why. I have child position set with world position, but it's local position still moves with swipe. Basically the character slightly moves with local position, then sets to zero world position. Is there a way to make the character not a child while center of screen then set back to child when he isn't in position to be selected? Is there a way to ignore local position while centered? Or maybe another option? Thanks.

     public Vector3         minScale;
     public Vector3        maxScale;
     public float        lerpTime;
 
     Transform            character;
 
     // Use this for initialization
     void Start () 
     {
         foreach(Transform child in transform)
         {
             character = child;
         }
     }
     
     // Update is called once per frame
     void Update () 
     {
         if(transform.position.x < 0.999f && transform.position.x > -0.999f)
         {
             Vector3 characterPos = character.position;
             character.localScale = Vector3.Lerp (maxScale, minScale, 0);
             characterPos = new Vector3(0f, -1.0f, -5f);
             character.position = characterPos;
         }
         else{
             character.localScale = Vector3.Lerp (minScale, maxScale, 0);
             character.localPosition = Vector3.zero;
         }
     }
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 GeorgeIng · Apr 13, 2015 at 01:07 AM

Hey John,

You can set the parent of a transform by doing "transform.parent". So you could do something like:

 character.transform.parent = transform.parent;

This would set the characters parent to the parent of the current transform (moving it out of the transform). When you're done swiping you could then do:

 character.transform.parent = transform;
Comment
Add comment · Show 2 · 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 ItzMrJohn2You · Apr 13, 2015 at 02:38 PM 0
Share

Well I know how to make it a child in code, but is the first snippet making it a child to nothing?

avatar image GeorgeIng · Apr 13, 2015 at 02:40 PM 0
Share

It makes it a child of the parents parent. If the parent has no parent then it makes it a child of nothing :)

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Make a simple tree 1 Answer

Make a GameObject child to a "Dragged Reference" GameObject doesn't work! 0 Answers

Properly Rotating Child Objects by Script 1 Answer

Creating new Transform from existing objects Transform to Instantiate object 1 Answer

Destroy(transform.root.gameObject ); 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