首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Unity相机与物体之间距离控制标签显示隐藏

Unity相机与物体之间距离控制标签显示隐藏

作者头像
用户12298955
发布2026-05-06 16:55:48
发布2026-05-06 16:55:48
280
举报
代码语言:javascript
复制
public class DeviceNameItem : MonoBehaviour
{
    public Text Devicenametext;
    public RectTransform rect;
    private Camera mainCam;
    private TipItemModel ItemDate;
    private Vector3 mWorldTarget;
    private Canvas mCanvas;
    private string modelType = "";
    private float distance = 0f;
    private float currentAngle = 0;
    private bool isHover = false;
    private bool isShowLine = false;
    private float MaxSizeDistance = 9;
    public CanvasGroup mCanvasGroup;
    private void Start()
    {
        mainCam = Camera.main;
        rect = transform as RectTransform;
    }

    private void Update()
    {
        //transform.forward = mainCam.transform.forward;
        if (mWorldTarget==null||mCanvas==null)
        {
            return;
        }
        transform.localPosition = UnityTool.WorldToUGUILocalPosition(Camera.main, mWorldTarget, mCanvas);
        distance = Vector3.Distance(mWorldTarget, mainCam.transform.position);
        currentAngle = Vector3.Angle(mWorldTarget - mainCam.transform.position, mainCam.transform.forward);
      
            currentAngle = Vector3.Angle(mWorldTarget - mainCam.transform.position, mainCam.transform.forward);

        }
      
    }
    public void SetShowState(bool isShow)
    {
        //Debug.Log(isShow);
        mCanvasGroup.alpha = isShow ? 1 : 0;
        mCanvasGroup.blocksRaycasts = isShow;
    }
    public void SetDeviceName(TipItemModel item, string modelType)
    {
        ItemDate = item;
        this.modelType = modelType;
        Devicenametext.text = item.DeviceName;
        //Debug.Log(modelType);
      
    }
    public void SetTarget(Vector3 worldPos, Canvas canvas)
    {
        mWorldTarget = worldPos;
        mCanvas = canvas;
        transform.localPosition = UnityTool.WorldToUGUILocalPosition(Camera.main, worldPos, canvas);
        //  TipRect.sizeDelta = new Vector2(0,50);
        // SetShowState(true);
    }
}```
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档