Files
kaiju/Assets/Util/CursorHide.cs
2022-06-05 21:19:18 +10:00

26 lines
700 B
C#

using UnityEngine;
using System.Collections;
public class CursorHide : MonoBehaviour {
public float hideAfterSeconds = 3f;
public float thresholdInPixels = 3f;
float _lastTime;
Vector3 _lastMousePos;
void Start () {
_lastTime = Time.timeSinceLevelLoad;
_lastMousePos = Input.mousePosition;
}
void Update () {
Vector2 dx = Input.mousePosition - _lastMousePos;
bool move = (dx.sqrMagnitude > (thresholdInPixels * thresholdInPixels));
_lastMousePos = Input.mousePosition;
if (move)
_lastTime = Time.timeSinceLevelLoad;
Cursor.visible = (Time.timeSinceLevelLoad - _lastTime) < hideAfterSeconds;
}
}