30 lines
771 B
C#
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);
|
|
}
|
|
}
|