37 lines
962 B
C#
37 lines
962 B
C#
using UnityEngine;
|
|
|
|
namespace XRMultiplayer
|
|
{
|
|
public class PopoutUI : MonoBehaviour
|
|
{
|
|
[SerializeField] bool m_HideOnStart = false;
|
|
[SerializeField] float m_DistanceFromFace = .25f;
|
|
[SerializeField] float m_YOffset;
|
|
Transform m_MainCamTransform;
|
|
|
|
private void Start()
|
|
{
|
|
if (m_HideOnStart)
|
|
gameObject.SetActive(false);
|
|
}
|
|
|
|
private void OnEnable()
|
|
{
|
|
if (m_MainCamTransform == null)
|
|
{
|
|
m_MainCamTransform = Camera.main.transform;
|
|
}
|
|
|
|
transform.position = m_MainCamTransform.position;
|
|
|
|
Vector3 rot = m_MainCamTransform.eulerAngles;
|
|
rot.x = 0;
|
|
rot.z = 0;
|
|
transform.rotation = Quaternion.Euler(rot);
|
|
|
|
transform.position += transform.forward * m_DistanceFromFace;
|
|
transform.position += Vector3.up * -m_YOffset;
|
|
}
|
|
}
|
|
}
|