在unity中,tag是一个好东西,我们可以用tag来区分物体,也可以通过tag来快速地查找物体。但是美中不足的是,tag是一个字符串string。为什么说美中不足呢?

因为假如我们在一个脚本里面想要有一个Tag字段,都只能定义一个string字段。

usingUnityEngine;public classTagObjFinder : MonoBehaviour

{public stringTag;public GameObject[] FindGos { get; private set; }public voidStart()

{

FindGos=GameObject.FindGameObjectsWithTag(Tag);

}

}

而这样的话,在编辑器中,就非常不方便填写,也非常容易出错。

有一些人会采用CustomEditor的方法,利用TagField可以非常好地使用Tag下拉框。这种通过自定义属性面板的方法其实并不赞成,因为总不可能给每一个需要用到tag的脚本都专门给它写一个CustomEditor。

而第二个原因是在代码中使用了大量表示tag的string,非常不优雅,查找和维护都相当不方便。比如:经常看到GameObject.FindGameObjectsWithTag(“Player”)或者是if(gameObject.tag=="GameController”);这样的代码。

那么有人也想到办法,就是手动定义,const所有的tag。

unity 获得所有的tag_CodeGize相关推荐

  1. [Unity WWW] 跨域访问解决方法

    什么是跨域访问 域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation).信任关系是连接在域与域之间的桥梁.当一个域与其他域建立了信任 ...

  2. unity人物旋转移动代码_Unity3D研究院之脚本实现模型的平移与旋转(六)

    123 说: 雨松大大,有个问题想请教一下,我用UNET构建了个小场景,在电脑上可以客户端可以连接到服务器,Windows和Linux都可以,发布到安卓缺连不了,这是问什么呢 说: 求教一下,刚刚接触 ...

  3. unity课设小游戏_Unity制作20个迷你小游戏实例训练视频教程

    本教程是关于Unity制作20个迷你小游戏实例训练视频教程,时长:20小时,大小:3.8 GB,MP4高清视频格式,教程使用软件:Unity,附源文件,作者:Raja Biswas,共97个章节,语言 ...

  4. steamvr unity 连接眼镜_150度FOV,自研显示方案,Kura公布全新AR眼镜Gallium

    去年11月,一家名为Kura的美国AR初创公司就曝光了一款视场角135度.亮度2000nit的AR光波导原型,其视场角和亮度数据远超现有AR方案,当时获了业内广泛关注. 近期,Kura创始人兼CEO ...

  5. Hololens Unity 开发入门 之 Hello HoloLens

    Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...

  6. Unity导出apk出现的问题,JDK,Android SDK,NDK,无“安装模块”

    导出apk失败 使用unity导出apk文件,会出现提示:需要合适版本的JDK.Android SDK和Android NDK,要找到.下载和安装好合适的版本非常耗费时间, 网上很多教程指出可以直接在 ...

  7. 学习在Unity中创建一个动作RPG游戏

    游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...

  8. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  9. Unity从零开始构建能力体系 Unity Ability System

    从零开始构建能力体系 你会学到什么 如何实施能力体系 如何使用用户界面工具包创建用户界面 如何使用Unity的GraphView API 如何实现保存系统 MP4 |视频:h264,1280×720 ...

最新文章

  1. python【接上篇】
  2. redis为什么选择单线程工作模型
  3. 服务里4个oracle,ORACLE RAC安装问题解决记录(4)- 一个隐藏的Windows服务(OraFenceService)...
  4. 基于ASP的课外培训在线教育毕设免费下载
  5. Linux进程管理内核API函数pid_task( )---根据pid获取task_struct
  6. 微信小程序上传图片使用canvas添加水印
  7. 黑马程序员—银行调度系统
  8. java 获取已有字体,java获取本机所有可用字体
  9. word 大纲视图的生成
  10. [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天
  11. Android烂笔头
  12. Ubuntu移动硬盘下载
  13. 如何建立英文字符的哈希表
  14. 算力越大越牛逼?地平线与Mobileye等的共识是......
  15. 无法访问localhost与127.0.0.1/本地服务器的解决办法
  16. Java初学者快速上手之实战“套路”
  17. 数据库双活和ALWAYSON相比的四大优势
  18. Bounding box regression RCNN系列网络中矩形框的计算
  19. FS4067 SOP8 5V输入两节锂电池升压型充电管理芯片
  20. 英语学习详细笔记(六)比较级

热门文章

  1. SAS学习第9章:卡方检验之适合性检验与独立性检验
  2. python字符串算式加减运算(Python字符串运算)
  3. R语言笔记4_模型诊断(关于残差)
  4. 【MySQL】DDL(Data Definition Language)数据定义语言之操作数据库
  5. 24V转5V降压芯片PW2205,PCB布局图册
  6. 联想装win7驱动遇到问题的解决
  7. 网络端口流量监测工具ifstat
  8. 照片透明背景抠图怎么做?试试这几种抠图方法
  9. 【Android Camera1】Camera1 Parameters参数详解(一)—— Size (preview/picture/thumbnail)
  10. 面向对象重写理解 求值策略 -共享对象调用 面向对象原则