using UnityEngine; using System.Collections; namespace CurvedUI { public class CUI_CameraController : MonoBehaviour { public static CUI_CameraController instance; #pragma warning disable 0649 [SerializeField] Transform CameraObject; [SerializeField] float rotationMargin = 25; [SerializeField] bool runInEditorOnly = true; #pragma warning restore 0649 // Use this for initialization void Awake() { instance = this; } #if UNITY_EDITOR // Update is called once per frame void Update() { if((Application.isEditor || !runInEditorOnly) && !UnityEngine.XR.XRSettings.enabled) { CameraObject.localEulerAngles = new Vector3(Input.mousePosition.y.Remap(0, Screen.height, rotationMargin, -rotationMargin), Input.mousePosition.x.Remap(0, Screen.width, -rotationMargin, rotationMargin), 0); } } #endif } }