void Start() { //Create the map with cell data we need map = new Map(Parameters.mapWidth, Parameters.cellWidth); //Generate obstacles //Has to do it from this script or the obstacles might be created after this script has finished and mess things up //Need the start car so we can avoid adding obstacles on it //Car startCar = new Car(SimController.current.GetSelfDrivingCarTrans(), SimController.current.GetActiveCarData()); Vector3 startPos = SimController.current.GetSelfDrivingCarTrans().position; int startTime = Environment.TickCount; this.GetComponent <ObstaclesGenerator>().InitObstacles(map, startPos); string timeText = DisplayController.GetDisplayTimeText(startTime, Environment.TickCount, "Generate obstacles and Voronoi diagram"); Debug.Log(timeText); //Create the textures showing various stuff, such as the distance to nearest obstacle //debugController.DisplayCellObstacleIntersection(map); displayController.GenerateTexture(map, DisplayController.TextureTypes.Flowfield_Obstacle); displayController.GenerateTexture(map, DisplayController.TextureTypes.Voronoi_Field); displayController.GenerateTexture(map, DisplayController.TextureTypes.Voronoi_Diagram); }