Example #1
0
    /// <summary>
    /// 创建相机
    /// </summary>
    /// <param name="priority"></param>
    /// <param name="fieldOfView"></param>
    public void Create(Transform parent, GolfCameraPriority priority, int fieldOfView)
    {
        GameObject go = new GameObject(Name);

        go.transform.parent = parent;
        VCamera             = go.GetComponent <CinemachineVirtualCamera>();
        if (VCamera == null)
        {
            VCamera                 = go.AddComponent <CinemachineVirtualCamera>();
            VCamera.Priority        = (int)priority;
            VCamera.Follow          = null;
            VCamera.LookAt          = null;
            VCamera.m_StandbyUpdate = CinemachineVirtualCameraBase.StandbyUpdateMode.RoundRobin;

            VCamera.m_Lens.FieldOfView   = fieldOfView;
            VCamera.m_Lens.NearClipPlane = 0.01f;
            VCamera.m_Lens.FarClipPlane  = 5000;
            VCamera.m_Lens.Dutch         = 0;

            VCamera.m_Transitions.m_BlendHint       = CinemachineVirtualCameraBase.BlendHint.None;
            VCamera.m_Transitions.m_InheritPosition = false;

            VCamera.transform.position = InitialPosition;
        }
    }
Example #2
0
 public GolfCamera(GolfCameraType type, Transform parent, GolfCameraPriority priority, int fieldOfView, Vector3 initPos)
 {
     Type            = type;
     InitialPosition = initPos;
     Name            = "VCam_" + Type.ToString();
     Create(parent, priority, fieldOfView);
 }