ict.shenzhi/Assets/DigitalHuman/Scripts/Orbit/CameraBase.cs

91 lines
1.9 KiB
C#

using UnityEngine;
using UnityEngine.EventSystems;
public class CameraBase : MonoBehaviour
{
private Transform m_Transform = null;
public Transform Transform
{
get
{
if (m_Transform == null)
{
m_Transform = GetComponent<Transform>();
}
return m_Transform;
}
}
public float MouseScrollWheel
{
get
{
if (EventSystem.current.IsPointerOverGameObject())
{
return 0;
}
return Input.GetAxis("Mouse ScrollWheel");
}
}
public float AxisY
{
get
{
if (EventSystem.current.IsPointerOverGameObject())
{
return 0;
}
return Input.GetAxis("Mouse Y");
}
}
public float AxisX
{
get
{
if (EventSystem.current.IsPointerOverGameObject())
{
return 0;
}
return Input.GetAxis("Mouse X");
}
}
public float KeyAxisY
{
get
{
if (EventSystem.current.IsPointerOverGameObject())
{
return 0;
}
return Input.GetAxis("Vertical");
}
}
public float KeyAxisX
{
get
{
if (EventSystem.current.IsPointerOverGameObject())
{
return 0;
}
return Input.GetAxis("Horizontal");
}
}
private Camera m_Camera = null;
public Camera GetCamera
{
get
{
if (m_Camera == null)
{
m_Camera = GetComponent<Camera>();
}
if (m_Camera == null)
{
m_Camera = GetComponentInChildren<Camera>();
}
return m_Camera;
}
}
}