using UnityEngine; using UnityEngine.InputSystem; public class CameraController : MonoBehaviour { public Transform target; public Vector3 offset_camera1 = new Vector3(9.74f, 16.6f, 0.0f); public Vector3 offset_camera2 = new Vector3(9.74f, 16.6f, 0.0f); public Quaternion offset_rotation_camera2 = Quaternion.Euler(31.69f, 0f, 0f); Keyboard keyboard; public Camera camera1; public Camera camera2; public Camera camera3; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { keyboard = Keyboard.current; camera1.enabled = true; camera2.enabled = false; camera2.transform.rotation = offset_rotation_camera2; } // Update is called once per frame void Update() { if(keyboard.digit1Key.isPressed) { //Debug.Log("Включена MainCamera"); //переключить камеру на основную камеру игрового мира MainCamera camera1.enabled = true; camera2.enabled = false; } if (keyboard.digit2Key.isPressed) { Debug.Log("Включена Camera2"); //переключить камеру на камеру слежения от третьего лица Camera2 camera2.enabled = true; camera1.enabled = false; } if (keyboard.digit3Key.isPressed) { //переключить камеру на камеру от первого лица Camera3 } } private void LateUpdate() { camera1.transform.position = target.position + offset_camera1; camera2.transform.position = target.position + offset_camera2; } }