- Home /
asigning transform values to array objects
Hi, I have a Game object with an array. I want to give the first 3 objects in that array 3 different transform values for their individual Nav Mech Agent. I just started with C# and can't get my head around this one..
Thank you in advance
Answer by DFT-Games · Oct 29, 2015 at 01:12 AM
@Mentaner, not sure if you want to assign a transform or the NavMeshAgent destination? Here both cases:
Setting the target:
NavMeshAgent nmaTemp = someGameObjectArray[0].GetComponent<NavMeshAgent>();
if (nmaTemp != null)
nmaTemp.SetDestination(targetTransform_1.position);
nmaTemp = someGameObjectArray[1].GetComponent<NavMeshAgent>();
if (nmaTemp != null)
nmaTemp.SetDestination(targetTransform_2.position);
nmaTemp = someGameObjectArray[2].GetComponent<NavMeshAgent>();
if (nmaTemp != null)
nmaTemp.SetDestination(targetTransform_3.position);
Setting the actual transform position:
someGameObjectArray[0].transform.position = targetTransform_1.position;
someGameObjectArray[1].transform.position = targetTransform_2.position;
someGameObjectArray[2].transform.position = targetTransform_3.position;
Whichever is the one you are after :)
Hope this helps :)
-Pino
Option one is my choice .. this is helping a lot! Thank you very much!
Answer by francesco_dente · Oct 29, 2015 at 11:24 AM
There are several ways to achive this. The simplest way is to create empty game objects in your scene and mark the array as public. This will make it appear in the inspector on the component that contains the array. Now you can simply drag and drop the empty game objects from the hierarchy to the array in the inspector and everything should work just fine.
Your answer
![](https://koobas.hobune.stream/wayback/20220612043115im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Set default length for an array of elements of a custom class in inspector 0 Answers
How to check if a value exists in an array (C#) 3 Answers
How to stop pushing a NavMeshAgent? 0 Answers