public override void OnDrawGizmos(VirtualCamera virtualCamera) { if (target == false) { return; } Gizmos.color = Color.gray; Gizmos.DrawLine(virtualCamera.transform.position, target.position); }
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); }
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); }
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); }
public virtual void OnDrawGizmos(VirtualCamera virtualCamera) { }
internal static void UnTrackVirtualCamera(VirtualCamera vCam) { GetOrCreate().virtualCameras.Remove(vCam); }
internal static void TrackVirtualCamera(VirtualCamera vCam) { GetOrCreate().virtualCameras.Enqueue(vCam); }