| 123456789101112131415161718192021222324252627282930313233 | using System.Collections;using System.Collections.Generic;using Unity.Mathematics;using UnityEngine;using UnityEngine.UI;public class PathSign : MonoBehaviour{    public GameObject bindObj;    public Vector3 bindPos;    // Update is called once per frame    void LateUpdate()    {        if (bindObj != null)        {            this.GetComponent<RectTransform>().anchoredPosition = CameraManager.instance.secondCamera.WorldToScreenPoint(bindPos) / Screen.width * 1920.0f;            float alpha = this.GetComponent<RectTransform>().anchoredPosition.y < 1000 ? 1 : (1 - (this.GetComponent<RectTransform>().anchoredPosition.y - 1000) / 16);            this.GetComponent<Image>().color = new Color(1, 1, 1, alpha);            float dyScale = 72 / CameraManager.instance.secondCamera.GetComponent<CameraBirdSec>().currentDistance;            dyScale = math.clamp(dyScale, 1, 4);            this.transform.localScale = new Vector3(dyScale, dyScale, dyScale);            if (!bindObj.activeSelf || !bindObj.transform.parent.gameObject.activeSelf || !bindObj.transform.parent.parent.gameObject.activeSelf)            {                this.GetComponent<Image>().enabled = false;            }            else {                this.GetComponent<Image>().enabled = true;            }        }    }}
 |