using System.Collections; using System.Collections.Generic; using UnityEngine; public class FreeLookCameraManager : MonoBehaviour { public GameObject FreeCamera; [SerializeField] private bool IsUsingFreeCamera; private void Update() { if (!IsUsingFreeCamera && Input.GetKeyDown(KeyCode.Backspace)) { FreeCamera.SetActive(true); PlayerManager.GetInstance().DisablePlayerCameraMovement(); PlayerManager.GetInstance().DisablePlayerMovement(); PlayerManager.GetInstance().PlayerMainCamera.SetActive(false); FreeCamera.transform.position = PlayerManager.GetInstance().PlayerMainCamera.transform.position; IsUsingFreeCamera = true; } else if (IsUsingFreeCamera && Input.GetKeyDown(KeyCode.Backspace)) { FreeCamera.SetActive(false); PlayerManager.GetInstance().EnablePlayerCameraMovement(); PlayerManager.GetInstance().EnablePlayerMovement(); PlayerManager.GetInstance().PlayerMainCamera.SetActive(true); Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; IsUsingFreeCamera = false; } } }