public void Update() { if (Input.GetButtonDown("Free-fly Camera") && !InputFocusManager.Instance.IsAnyInputFieldInFocus()) { if (CurrentMode != null) { CurrentMode = null; } else { CurrentMode = FreeCamera; } //var currentView = FindObjectsOfType<UnityEngine.Camera>().OrderByDescending(c => c.depth).First().transform; } }
protected virtual bool Supports(ICameraMode mode) => true;
protected override bool Supports(ICameraMode mode) => mode is IFirstPersonCamera || mode is IThirdPersonCamera;
protected override bool Supports(ICameraMode mode) => mode is IRotatableCamera;
private void Start() { CurrentMode = FreeCamera; }
protected override bool Supports(ICameraMode mode) => mode is IOrbitingCamera;