示例#1
0
        public override void OnDrawGizmos(VirtualCamera virtualCamera)
        {
            if (target == false)
            {
                return;
            }

            Gizmos.color = Color.gray;
            Gizmos.DrawLine(virtualCamera.transform.position, target.position);
        }
示例#2
0
        public Vector3 GetPosition(VirtualCamera virtualCamera)
        {
            if (target == false)
            {
                return(virtualCamera.AttachedTransform.position);
            }

            var adjustedOffset = space == CoordinateSpace.Local ? target.TransformVector(offset) : offset;

            return(target.position + adjustedOffset);
        }
示例#3
0
        public Vector3 GetLookDirection(VirtualCamera virtualCamera)
        {
            if (target == false)
            {
                return(virtualCamera.AttachedTransform.forward);
            }

            var adjustedOffset = space == CoordinateSpace.Local ? target.TransformVector(offset) : offset;
            var direction      = target.position + adjustedOffset - virtualCamera.AttachedTransform.position;

            return(direction.normalized);
        }
示例#4
0
        public override void OnDrawGizmos(VirtualCamera virtualCamera)
        {
            if (target == false)
            {
                return;
            }

            var adjustedOffset = space == CoordinateSpace.Local ? target.TransformVector(offset) : offset;

            Gizmos.color = Color.gray;
            Gizmos.DrawLine(target.position, target.position + adjustedOffset);

            Gizmos.color = Color.cyan;
            Gizmos.DrawLine(virtualCamera.transform.position, target.position + adjustedOffset);
            Gizmos.DrawSphere(target.position + adjustedOffset, 0.2f);
        }
示例#5
0
 public virtual void OnDrawGizmos(VirtualCamera virtualCamera)
 {
 }
示例#6
0
 internal static void UnTrackVirtualCamera(VirtualCamera vCam)
 {
     GetOrCreate().virtualCameras.Remove(vCam);
 }
示例#7
0
 internal static void TrackVirtualCamera(VirtualCamera vCam)
 {
     GetOrCreate().virtualCameras.Enqueue(vCam);
 }