当前位置:   article > 正文

Unity中始终显示在某个物体上的标签词条_unity labels

unity labels

实现的功能:当鼠标移动到该物体上,屏幕上就会显示出该物体的标签信息,在unity中改变                                Name,当鼠标再次回来时标签上的名字也会改变

我主要用到的是:鼠标进出OnMouseEnter、OnMouseExit

                             相对于Main Camera相机的世界坐标转屏幕坐标

                             Camera.main.WorldToScreenPoint(要转换的世界坐标)

话不多说,上代码

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /// <summary>
  6. /// 每个需要展示标签的物体都需要挂载此脚本
  7. /// </summary>
  8. public class ShowLabels : MonoBehaviour
  9. {
  10. public string Name;
  11. public float Offset_Y; //偏移量,微调显示标签的y轴
  12. private GameObject obj;
  13. private Transform label;
  14. private Transform can;
  15. private Vector2 curPos;
  16. private Vector2 centerPos;
  17. private Vector2 sizePos;
  18. void Start()
  19. {
  20. label = Resources.Load<GameObject>("Label").transform;
  21. can = GameObject.Find("
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/542892
推荐阅读
相关标签
  

闽ICP备14008679号