1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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 = HeadBtnManager.Instance.transform.position;
- 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>3||(dis>1.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);
- }
- }
|