很久了,事情总是很多,没时间写,其实应该说懒才对。。哈哈哈~~~
今天我就记录下我项目中遇到的功能,在此做记录,方便日后查看,大家一起学习了~~
本功能主要是实现鼠标长时间不动,则隐藏,一旦移动,则出现,主要是根据鼠标位置写的一个逻辑,供参考。
代码如下:
using UnityEngine;
using System.Collections;
/// <summary>
/// 隐藏鼠标的脚本
/// </summary>
public class CursorHiderCtrl : MonoBehaviour {
//之前第25帧时的鼠标为位置
private Vector3 _proPosition;
//存放鼠标位置的队列
private Queue _mousePositionQueue = new Queue();
//判断是否在鼠标移动中
private bool _isMouseMove = true;
void Start ()
{
Screen.showCursor = false;
}
void Update ()
{
MouseIsHiderCtrl();
}
void MouseIsHiderCtrl()
{
//时刻向队列中添加鼠标坐标信息
_mousePositionQueue.Enqueue(Input.mousePosition);
if(_mousePositionQueue.Count >25)
{
//删去队列中最先进入的鼠标信息,并存放在_proPosition中。队列中共25个元素
_proPosition = (Vector3) _mousePositionQueue.Dequeue();
if(_proPositio