/// <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; } }
public GolfCamera(GolfCameraType type, Transform parent, GolfCameraPriority priority, int fieldOfView, Vector3 initPos) { Type = type; InitialPosition = initPos; Name = "VCam_" + Type.ToString(); Create(parent, priority, fieldOfView); }