- Home /
Create array of children in Start function, use it in Update?
Hey, so what I'd like to do is make an array of children, then move the player to the child in the the array that I choose, heres the code; WayPointContainer is an empty gameobject with empty gameObjects as children.
var WayPoints = new Array(); var WayPointContainer : Transform; private var CurrentWayPoint : int = 1;
function Start () { WayPoints.Add(WayPointContainer.GetComponentsInChildren(Transform)); Debug.Log(WayPoints[CurrentWayPoint].position); }
function Update () { if(transform.position.x != WayPoints[CurrentWayPoint].position.x) { //move } }
the error I get is ; ArgumentOutOfRangeException: Index is less than 0 or more than or equal to the list count. Parameter name: index 1
does this mean it isn't adding the transforms of the children? if so how do I fix this?
Remember to use WayPoints.Shift() after adding the children to remove the parent.
Answer by Molix · Apr 30, 2011 at 12:14 PM
Array indices start at 0. You have only one item, so to access it you need to use index 0, but CurrentWayPoint is 1 (that is the argument that is out of range).
But enemywaypointcontainer has 2 children, so the parent is 0 and the two children are 1,2?
is that something available with javascript arrays?
Your answer
Follow this Question
Related Questions
Texture2d[]: Array index is out of rang (Javascript) 3 Answers
IndexOutOfRangeExeption - Array index is out of range 2 Answers
How to use an array to set path by instantiating nodes? 1 Answer
GetComponents array in C# error ? 4 Answers
for loop error 2 Answers