26 lines
700 B
C#
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;
|
|
}
|
|
} |