45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class MouseSuspensionOneSecond : MonoBehaviour
|
|
{
|
|
Camera cam;
|
|
private float hoverTime = 0f;
|
|
// Start is called before the first frame update
|
|
void Start()
|
|
{
|
|
cam = Camera.main;
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
|
|
|
|
if(Physics.Raycast(ray,out RaycastHit hit))
|
|
{
|
|
if (Vector3.Distance(cam.transform.position, hit.transform.position) < 8f && hit.collider.CompareTag("Target") )
|
|
{
|
|
hoverTime += Time.deltaTime;
|
|
if (hoverTime >= 0.6f)
|
|
{
|
|
//Debug.Log("dianzhong");
|
|
UIManager.Instance.DisplayData(hit.collider.gameObject.name);
|
|
hoverTime = -999f;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
hoverTime = 0f;
|
|
UIManager.Instance.HideData();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
hoverTime = 0f;
|
|
UIManager.Instance.HideData();
|
|
}
|
|
}
|
|
}
|