• 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
1
Question by siddharth3322 · Feb 22, 2014 at 11:33 AM · transformchildrenchild objectunity4.3

Retrieve All Child Objects

I want to retrieve all child game objects from parent game object. For this requirement I search other posts but didn't get any useful information.

So I create new post to correct my problem. Following image illustrate my problem correctly.

alt text

I have cell collection object in hand and through which I want to retrieve all the child objects. Although children have different tag attached so I can't use GameObject.FindObjectByTag("");

So what is the efficient way to retrieve child game objects?

screenshot 2014-02-22 17.00.32.png (9.1 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 Munchy2007 · Feb 22, 2014 at 11:37 AM

Maybe something like this would do what you want?

     // C#
     foreach (Transform child in transform)
     {
         // do something with child here
     }

You would use this on the parent object.

Comment
Add comment · Show 3 · 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 Bunny83 · Feb 22, 2014 at 12:10 PM 2
Share

This is the usual way to access the direct childs of a gameobject. However you have to be careful what you do inside the foreach loop. You can't destroy the childs in such a loop since that would change the collection you're iterating over.

In general it's a good idea to include in the question why you want to do something because not all situations have the same solution ;) Also since Unity has 3 different languages (UnityScript, C#, boo) it would help to specify what language you use to get a more suited answer.

avatar image vexe · Feb 22, 2014 at 12:30 PM 2
Share

Right. and that's also not recursive. if you want to get all the children recursively, consider just gameObject.GetComponentsInChildren < Transform > ()

avatar image siddharth3322 · Feb 22, 2014 at 01:04 PM 0
Share

Thanks for your suggestion.

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

22 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

Related Questions

How Should I Get a List of Child Objects 2 Answers

Get components in children and childrens children and so on 1 Answer

Accessing children of instances vs children of original prefab 1 Answer

Getting transform info after branch 1 Answer

Is there any way to use parenting as an organization tool without creating a Transform bond? 3 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