> For the complete documentation index, see [llms.txt](https://vc-docs.gitbook.io/engine/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vc-docs.gitbook.io/engine/home/doxygen_synced/files/_input_8cs.md).

# Source/Input.cs

## Classes

|       | Name                                                                                                      |
| ----- | --------------------------------------------------------------------------------------------------------- |
| class | [**Input**](https://git.unimetaverse.net/vc-core-engine/doxygen/-/blob/main/Files/Classes/class_input.md) |

## Source code

```csharp
public class Input
{
  public static UnityEngine.Vector3 mousePosition
  {
    get { return UnityEngine.Input.mousePosition; }
  }

  public static float mouseScrollDelta
  {
    get { return UnityEngine.Input.mouseScrollDelta.y; }
  }

  public static UnityEngine.GameObject HoverMouse()
  {
    RaycastHit hit;
    Ray ray = Camera.main.ScreenPointToRay(UnityEngine.Input.mousePosition);
    int layerMask = 1 << LayerMask.NameToLayer("NetworkObj");
    if (UnityEngine.Physics.Raycast(ray, out hit, 10, layerMask))
    {
      return hit.collider.gameObject;
    }
    return null;
  }

  public static bool GetMouseButtonDown(int key) { return UnityEngine.Input.GetMouseButtonDown(key); }

  public static bool GetMouseButtonUp(int key) { return UnityEngine.Input.GetMouseButtonUp(key); }

  public static bool GetMouseButton(int key) { return UnityEngine.Input.GetMouseButton(key); }

  public static bool GetKeyDown(KeyCode key) { return UnityEngine.Input.GetKeyDown(key); }

  public static bool GetKeyUp(KeyCode key) { return UnityEngine.Input.GetKeyUp(key); }
}
```

***

Updated on 2026-06-23 at 10:43:25 +0800
