ZeroVR/ZeroPacientVR/Assets/Scripts/HandPocket.cs

30 lines
771 B
C#

using UnityEngine;
public class HandPocket : MonoBehaviour
{
[SerializeField] private Camera cam;
[SerializeField] private Canvas canvas;
[SerializeField] private GameObject hitBlocker;
[SerializeField] private float dotEnabler = 0.7f;
[SerializeField] private float dotDisabler = 0.6f;
private void Update()
{
var dot = Vector3.Dot(cam.transform.forward, canvas.gameObject.transform.forward);
var enable = canvas.enabled;
if (!canvas.enabled && dot > dotEnabler)
{
enable = true;
}
else
if(canvas.enabled && dot < dotDisabler)
{
enable = false;
}
canvas.enabled = enable;
hitBlocker.SetActive(enable);
}
}