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 Catlinman · Nov 23, 2012 at 09:42 PM · gameobjectarraytranform

Get transform component from all gameobjects with tag

What I am trying to do is that all gameObjects with the tag of "Waypoint" are added to an array of transforms. The only problem is that I can't seem to be able to add them to the transform array as I am not able to access their transform component and assign it per object to the transform array.

 private var wayPoints : Transform[];
 
 wayPoints = GameObject.FindGameObjectsWithTag("Waypoint");
 //Add the transform component of each object to the wayPoints transform array
 
 var wayPointsArray = new Array(wayPoints);
 for(var  point : Transform in wayPointsArray){
 //Do pathfinding stuff
 }
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

2 Replies

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by whydoidoit · Nov 23, 2012 at 10:03 PM

Try this:

  import System.Linq;

Then get your components like this:

   var wayPointTransforms = GameObject.FindGameObjectsWithTag("Waypoint").Select(function (go) {return go.transform;}).ToArray();
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 Catlinman · Nov 23, 2012 at 10:14 PM 0
Share

Had been looking for an answer all day - Just saved me alot of frustration. Thanks.

avatar image whydoidoit · Nov 23, 2012 at 10:15 PM 0
Share

Cool stuff Linq - can do a lot of cool things with lists/arrays :)

avatar image
0

Answer by Zacharias3690 · Nov 23, 2012 at 09:58 PM

wayPoints itself is an array of the gameobjects, so why assign a new array for it? just use wayPoints = GameObject.FindGameObjectsWithTag("Waypoint");

 for(var i = 0; i < wayPoints.length; i++)
 {
     //do pathfinding stuff with point = wayPoints[i]
 }
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 Catlinman · Nov 23, 2012 at 10:04 PM 0
Share

I require the Transform component so I can access the position of each point.

for(var point : Transform in wayPointsArray){}

Usualy I would have to add all points in the inspector but I am looking for a more efficient and automated way by just letting unity look for all objects that are taged as waypoints and them adding them to the array.

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

12 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

Related Questions

Transport unknown amout of objects with GameObject array 0 Answers

View an array of the transform position/rotation of all game objects with a specified tag., 0 Answers

Spawning GameObjects with help of classes --- Attaching classes to GameObjects 1 Answer

New Object Pooling Problem 1 Answer

How to set to game objects's position from 2 different game objects arrays equal to each other? 0 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