Hi Guys,
i have one very stupid problem about removing object from javascript array please help me to fix that.
here is my code
declaring array
var myObstacleArr: GameObject[];
inserting object in array
var myObstacle2 : GameObject;
myObstacle2 = Instantiate(obstacle2,Vector3(984,1,myCar.transform.position.z + 200),originalRotation);
myObstacle2.transform.Rotate( Vector3(0,Random.Range(0,360),0));
myObstacleArr+=[myObstacle2];
//now i can easily destroy the object but length of the array is always increasing how can i fix this
for (var i=0; i < myObstacleArr.length; i++)
{
var myObstacleTodelete : GameObject = myObstacleArr[i]; // This no longer makes errors.
if (myObstacleTodelete!= null)
{
if (myObstacleTodelete.transform.position.z < myCar.transform.position.z - 10){
Destroy(myObstacleTodelete);
//myObstacleArr.RemoveAt(i);
myObstacleArr[i] = null;
}
}
}
Thanks in advance