rabidus-test/Assets/CurvedUI/Demo Scenes/Demo Scenes Content/CUI_CameraController.cs

47 lines
1.1 KiB
C#

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
}
}