using System; using Unity.Cinemachine; using UnityEngine; public class Crosshead : MonoBehaviour { public CinemachineCamera camera; private CinemachinePositionComposer camera_Compser; private float CameraDoon = 0.0f; private void Start() { camera_Compser = camera.GetComponent(); } void Update() { if (Input.GetMouseButton(1)) { camera.enabled = true; CameraDoon += Time.deltaTime; if (CameraDoon >= 0.5f) { float mouseX = 1 - Input.mousePosition.x / Screen.width; float mouseY = Input.mousePosition.y / Screen.height; camera_Compser.Composition.ScreenPosition.x = mouseX - 0.5f; camera_Compser.Composition.ScreenPosition.y = mouseY + -0.5f; } } else { CameraDoon = 0.0f; camera.enabled = false; camera_Compser.Composition.ScreenPosition.x = 0.0f; camera_Compser.Composition.ScreenPosition.y = 0.0f; } } }