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 Jorge · Jan 11, 2012 at 02:43 AM · childfindroot

How to find a child from root?

Hi,

I have the following hiearchy:

Root

Child

Child 2

Child 3

Child 4

I have a code that's located on Child 4, and I need to find a variable on the first Child. I'm using this code, but I know that it isn't working:

Var1 = transform.root.Find("Child").GetComponent().Var2;

Is there any way to find the childs from the root?

Thanks

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 MakinStuffLookGood · Nov 11, 2015 at 06:34 PM 0
Share

Be more specific than "it isn't working". What's the error message? Which part is null-referencing? Your sample snippet Var1 = transform.root.Find("Child").GetComponent().Var2; obviously doesn't work because GetComponent isn't taking any arguments or using the Generic GetComponent<$$anonymous$$yComponent> version.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by dannyskim · Jan 11, 2012 at 02:50 AM

http://unity3d.com/support/documentation/ScriptReference/Transform.Find.html

The link from the Unity Script Reference tells you how to traverse the hierarchy. So, assuming Root is a Game Object:

 Root.transform.Find( "Child/Child 2/Child 3/Child 4" );

I left out the GetComponent call because I have no idea what you're trying to get. In c#, I believe you have to get the script as the component and then reference a variable as such:

 Root.transform.Find( "Child/Child 2/Child 3/Child 4" ).GameObject.GetComponent<ScriptName>().Var2;

but that line of code is a guess, because I almost never use this deep of a search. Typically I'll have singletons that I reference that hold the variables through namespace calls.

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 Jorge · Jan 11, 2012 at 02:56 AM 0
Share

Thanks for the answer, but it didn't worked :( It says: "error CS0103: The name `Root' does not exist in the current context"

$$anonymous$$y logic was the same as calling the parent of a transform. But ins$$anonymous$$d of using "transform.parent" I've tried to use "transform.root". But it didn't worked :(

Thanks again :)

avatar image
0

Answer by enosoft · Nov 11, 2015 at 05:46 PM

Root Child Child 2 Child 3 Child 4

child4 = current transform child3 = transform.parent child2 = transform.parent.parent

can you test pls.

Comment
Add comment · 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

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

7 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Find 1st child of root 2 Answers

Why GameObject.Find() work and parent.transform.Find() doesn't work? 1 Answer

How can I find a specific child transform of the object in the trigger? 1 Answer

Find children by tag from Player 1 Answer

GameObjectWithTag Child 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