Unity中所有游戏物体在面板上都能看到两个属性:标签(Tag)和层(Layer)。这二者都是用来对游戏物体进行分类的。
标签(tag)是用来对游戏物体进行分类的,从而更加方便的在代码中对某一类物体进行统一操作。
函数名 | 功能 |
---|---|
GameObject.FindWithTag() | 查找场景中指定标签的物体,但是当场景中有多个同样标签的物体时,无法保证返回的是哪一个。同时也找不到未激活(active)的物体。 |
GameObject.FindGameObjectWithTag() | 功能和上面FindWithTag完全一样,只是名字不同 |
GameObject.FindGameObjectsWithTag() | 返回场景中指定标签的所有物体 |
任意组件.tag | 返回组件对应游戏物体的标签tag |
层(Layer)也是用来对游戏物体进行分类的,但它是为了渲染和碰撞进行分类。主要用途:
1.让摄像机只渲染某些层的物体,对另一些层的物体不渲染(即不显示)
上一篇:天线的起源与发展历史