/// <summary> /// Create Camera /// </summary> /// <param name="car"></param> private void MakeCamera(GameObject car) { /// Remove Existing cameras if (Camera.allCameras.Length > 0) { for (int i = 0; i < Camera.allCameras.Length; i++) { DestroyImmediate(Camera.allCameras[i].gameObject); } } ///create camera GameObject GameObject newCamera = new GameObject(); newCamera.name = "CarMakerCamera"; ///add scripts to GameObject newCamera.AddComponent <Camera>(); newCamera.AddComponent <AudioListener>(); ///add CarCamera script CarCamera carCamera = newCamera.AddComponent <CarCamera>(); ///asign default camera settings carCamera.carCameraSettingsList = new List <CarCameraSettings>(); carCamera.carCameraSettingsList.Add(CarCameraSettings.GetDefaultSettings0()); carCamera.carCameraSettingsList.Add(CarCameraSettings.GetDefaultSettings1()); carCamera.carCameraSettingsList.Add(CarCameraSettings.GetDefaultSettings2()); ///set camera target to follow carCamera.target = car.transform; }
/// <summary> /// A default settings of a camera. /// </summary> /// <returns></returns> public static CarCameraSettings GetDefaultSettings2() { CarCameraSettings carCameraSettings = new CarCameraSettings(); carCameraSettings.distance = 6.0f; carCameraSettings.height = 3.0f; carCameraSettings.smoothTime = 0.3f; return(carCameraSettings); }