33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|