• 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 Jun 22, 2018 at 06:52 PM by PourRine for the following reason:

The question is answered, right answer was accepted

avatar image
Question by PourRine · Jun 22, 2018 at 05:11 PM · c#parentchildtagchild object

GetComponentInChildren with tag in two variable

Hello, for my problem I obviously look on the internet before coming here you ask the question. But when I use GetComponentInC$$anonymous$$ldren <> it gives me the component of the first c$$anonymous$$ld but I want all the composent of the c$$anonymous$$ldren.

I want take the component and place it in two variable named left and right.I want two variables with different c$$anonymous$$ldren to control my side shooting with boolean: Code to take component ShootCanonFront:

     ShootCanonfront left;
     ShootCanonfront right;
 
     void Start () {
         left = GameObject.FindWithTag("LeftBoat1").GetComponentInC$$anonymous$$ldren<ShootCanonfront>();
         right = GameObject.FindWithTag("RightBoat1").GetComponentInC$$anonymous$$ldren<ShootCanonfront>();
     }
     
     void Update () {
         
     }

alt text

So my question is: How can i take ShootCanonFront components of c$$anonymous$$lds Left object and place it to left variable and do the same for right variable. I hope it's understandable and thanks in advance ^^

sans-titre.png (7.0 kB)
Comment

People who like this

0 Show 0
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

3 Replies

  • Sort: 
avatar image

Answer by tormentoarmagedoom · Jun 22, 2018 at 05:27 PM

Good day.

For one side you have GetComponentsInC$$anonymous$$ldren () , ComponentS, with S

T$$anonymous$$s gives you an array of that type of components. for example, a script called "GoodScript"

 GoodScript[] MyScripts= [.bla bla...].GetComponentsInC$$anonymous$$ldren<GoodScript>();

Now you have an array of all GoodScript s in the array called MyScripts.


By the other side, i recommend you , as there are only 2 components to find, to reach each object 1 by 1 with

 gameObject.transform.Find("C$$anonymous$$ld Name").GetComponent();

and get directly the components.

Byee!ª

:D

Comment
PourRine

People who like this

1 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 PourRine · Jun 22, 2018 at 06:46 PM 0
Share

I fixed the problem and thank you it will serve me :)

avatar image

Answer by Vicarian · Jun 22, 2018 at 05:28 PM

Use

 ShootCanonfront[] left;
 ShootCanonfront[] right;
 
  void Start () {
      left = GameObject.FindWithTag("LeftBoat1").GetComponentsInC$$anonymous$$ldren<ShootCanonfront>();
      right = GameObject.FindWithTag("RightBoat1").GetComponentsInC$$anonymous$$ldren<ShootCanonfront>();
  }
Comment
PourRine

People who like this

1 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 PourRine · Jun 22, 2018 at 06:00 PM 0
Share

Hello, when i try this i have an error and i can access to the variable of ShootcanonFront. Thank to you anyway :) This error:`error CS1061: Type ShootCanonFront[]' does not contain a definition for isNowShooting' and no extension method isNowShooting' of type ShootCanonFront[]' could be found. Are you missing an assembly reference? `

avatar image Vicarian PourRine · Jun 22, 2018 at 06:04 PM 0
Share

It's a collection, so you have to step through it in a loop. Use a for or foreach, whichever you're comfortable with:

 for (int i = 0; i < left.Length; ++i)
 {
     // Prints the name of the object containing the component
     Debug.Log(left[i].name);
 }

or

 foreach (ShootCanonfront scf in left)
 {
     // Prints the name of the object containing the component
     Debug.Log(scf.name);
 }

Do also make use of the scripting reference: https://docs.unity3d.com/ScriptReference/Component.GetComponentsInChildren.html

avatar image PourRine Vicarian · Jun 22, 2018 at 06:16 PM 0
Share

Sorry but it's the same. I have the same error, i can't access to my variable isNowShooting. My whole code:`

ShootCanonFront[] left; ShootCanonFront[] right;

void Start () { left = GameObject.FindWithTag("LeftBoat1").GetComponentsInChildren(); right = GameObject.FindWithTag("RightBoat1").GetComponentsInChildren(); foreach (ShootCanonFront scf in left) { Debug.Log(scf.name); } rgBoat = GetComponent(); health = startHealth; }

  void Side()
 {        
     //Change side of boat
     if (Input.GetKeyDown(KeyCode.E))
     {
         SelectedArm += 1;
         if (SelectedArm == SelectedArmLeft)
         {
             left.isNowShooting = true; right.isNowShooting = false;
         }
         if (SelectedArm == SelectedArmRight)
         {
             left.isNowShooting = false; right.isNowShooting = true;
         }
         if (SelectedArm > SelectedArmRight)
         {
             SelectedArm = SelectedArmLeft; left.isNowShooting = true; right.isNowShooting = false;
         }
     }
 }

 Error:error CS1061: Type `ShootCanonFront[]' does not contain a definition for `isNowShooting' and no extension method `isNowShooting' of type `ShootCanonFront[]' could be found. Are you missing an assembly reference?`
Show more comments
avatar image

Answer by Zgull · Jun 22, 2018 at 05:39 PM

Hi,
Try and use the following code.
{
List leftList = new List();
List rightList = new List();

ShootCanonfront[] left;
ShootCanonfront[] right;

void Start()
{
Transform leftBoat1 = GameObject.FindWithTag("LeftBoat1").GetComponentInC$$anonymous$$ldren();
Transform rightBoat1 = GameObject.FindWithTag("RightBoat1").GetComponentInC$$anonymous$$ldren();

 foreach(Transform c$$anonymous$$ld in leftBoat1)<br />
 {<br />
     leftList.Add(c$$anonymous$$ld);<br />
 }<br /><br />

 foreach(Transform c$$anonymous$$ld in rightBoat1)<br />
 {<br />
     rightList.Add(c$$anonymous$$ld);<br />
 }<br /><br />

 left = leftList.ToArray();<br />
 right = rightList.ToArray();<br />

}
}

Comment
PourRine

People who like this

1 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 PourRine · Jun 22, 2018 at 06:46 PM 0
Share

Thanks also for the answer

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

515 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

Make a simple tree 1 Answer

Accessing variable from parent 1 Answer

Parent object to child of another? 1 Answer

A problem with relative velocity 1 Answer

Enable/Disable all children of parent with tag 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