Skip to content
Snippets Groups Projects
AlignText.cs 1.71 KiB
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections;
    using UnityEngine;
    
    
    public class AlignText : MonoBehaviour
    {
        // Start is called before the first frame update
    
    
        private Camera Cam;
        public Camera Cam1;
        public Camera Cam2;
    
    MaZiFAU's avatar
    MaZiFAU committed
        // public GameObject Moving_GObj;
    
    MaZiFAU's avatar
    MaZiFAU committed
    
    
            StartCoroutine(CheckForNewMainCamRoutine());
    
        }
    
        // Update is called once per frame
        void Update()
        {
    
            //print("Cam" + Cam);
            //CheckForNewMainCamRoutine();
    
    MaZiFAU's avatar
    MaZiFAU committed
            if (Cam == null) { return; }
    
    
            transform.forward = Cam.transform.forward;
    
    MaZiFAU's avatar
    MaZiFAU committed
    
    
            //Not yet the perfect solution
            //Problem is the relative rotation of the TextMesh to the Line-Parent
            //transform.rotation = Quaternion.Lerp(transform.parent.transform.rotation, Cam.transform.rotation, 0);
    
        Camera toCamMain()
        {
            if (Camera.main != null)
            {
                return Camera.main;
            }
    
            //return BackUPCam;
            return Camera.main;
    
    
    
        IEnumerator CheckForNewMainCamRoutine()
        {
    
    
            yield return new WaitForSeconds(0);//Verzögerung für Bug aufhebung hinzugefügt, Bug selbst aktuell vergessen
    
            switch (UIconfig.MainCameraID)
    
    MaZiFAU's avatar
    MaZiFAU committed
            {
    
                    break;
                case 1:
                    Cam = Cam1;
                    break;
                case 2:
                    Cam = Cam2;
                    break;
                default:
    
                    break;
            }
            //StopCoroutine(CheckForNewMainCamRoutine());
            //print("Stopped:CheckForNewMainCamRoutine()");
            //Cam = Camera.main;
        }