public static void PutOnPath(GameObject target, Transform[] path, float percent) { //create and store path points: Vector3[] suppliedPath = new Vector3[path.Length]; for (int i = 0; i < path.Length; i++) { suppliedPath[i]=path[i].position; } target.transform.position=Interp(PathControlPointGenerator(suppliedPath),percent); }