12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class UIFollow : MonoBehaviour
- {
- public float dis;
- public float angle;
- public Vector3 pos;
- void Start()
- {
- pos = new Vector3(OpenXRCamera.Instance.transform.position.x, 0, OpenXRCamera.Instance.transform.position.z + (OpenXRCamera.Instance.transform.forward * 1.5f).z);
- Show(pos);
- }
-
- void Update()
- {
- dis = Vector3.Distance(new Vector3(OpenXRCamera.Instance.transform.position.x, 0, OpenXRCamera.Instance.transform.position.z), new Vector3(transform.position.x, 0, transform.position.z));
- angle = Vector3.Angle(OpenXRCamera.Instance.head.GetComponent<Camera>().transform .forward, transform.position - OpenXRCamera.Instance.head.transform.position);
- if(dis>2.5f&&angle>100)
- {
- Hide();
-
- }
- }
-
- private void Hide()
- {
- gameObject.SetActive(false);
- HeadBtnManager.Instance.ShowResetBtn(ScenesManager.SceneType.ShowDH, this);
- }
-
- public void Show( Vector3 pos )
- {
-
- transform.position = pos;
- transform.eulerAngles = new Vector3(0,OpenXRCamera.Instance.transform.eulerAngles.y, 0);
- gameObject.SetActive(true);
- }
- }
|