示例#1
0
    /// <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;
    }
示例#2
0
    /// <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);
    }