using UnityEngine; public class SetLayerExample : MonoBehaviour { void Start() { // 获取当前物体 GameObject myObject = this.gameObject; // 设置物体的Layer为"UI"层 // 注意:Layer的名称需要与Unity编辑器中设置的Layer名称一致 myObject.layer = LayerMask.NameToLayer("UI"); // 另一种方式,通过La...
private void SetGameObjectLayer(GameObject go, string layerName) { int layer = LayerMask.NameToLayer(layerName); Debug.Log(GetType()+ "/SetGameObjectLayer()/ layer : "+ layer); SetGameObjectLayer(go, layer); } /// /// 通过层的序号设置层 /// /// /// private void SetGameObject...
设置GameObject的Layer,需要注意调用LayerMask.NameToLayer("Team2"),设置的Layer数组的索引。 下面是GameObject类中对layer属性的描述: // // 摘要: // The layer the game object is in. A layer is in the range [0...31]. public int layer { get; set; } 1. 2. 3. 4. using UnityEngine; p...
GameObject.layer public intlayer; 描述 该游戏对象所在的层。 层可用于有选择地从摄像机渲染 或者忽略射线投射。Unity 生成 32 个层。从 8 往上的层 未使用。可出于特定游戏原因而使用这些层。 层是在游戏开发期间被命名和使用的。单击 Editor 右上方 Layout 按钮可添加和查看层。
GameObject 的静态状态 标签(Tag)提供一种在场景中标记和识别 GameObject 类型的方式,而层 (Layer)提供一种类似但不同的方式在某些内置操作(例如渲染或物理碰撞)中包括或排除 GameObject 组。 有关如何在编辑器中使用标签和层的更多信息,请参阅关于标签和层的主要用户手册页面。
http://answers.unity3d.com/questions/168084/change-layer-of-child.html http://answers.unity3d.com/questions/26479/fast-layer-assignment.html 我参照网上的做法也写了一个测试。在刚刚的工程中新建一个场景,命名为SetLayer。新建脚本如下,并挂载MainCamera下: ...
每个GameObject的Inspector面板最上方都也有个Layer选项,就在Tag旁边,unity已经有了几个层,我们新建个层,也叫UI,点击Add Layer,可以看到从Layer0到Layer7都灰掉了,那是不能用的,从第八个起可以用,Layer和tag还有一个很大的区别就是layer最多只能有32个层。
item.transform.SetParent(obj2.transform); } obj2 = item; } list[0].transform.SetParent(gameObject.transform); return list.ToArray(); } 获取当前节点的完整路径 public static string Path(this GameObject gameObject) { var path = "/" + gameObject.name; ...
你肯定对u3d中的LayerMask十分熟悉。在u3d中一个gameObject属于一个layer,通常用作物理和渲染的划分。LayerMask则表示这些layer的某种组合,我们先简单回顾下LayerMask的运作机制,然后再探讨一些有意思的玩法。 publicstructLayerMask{publicintvalue{get;set;}publicstaticintGetMask(paramsstring[]layerNames);publicstaticstrin...
你肯定对u3d中的LayerMask十分熟悉。在u3d中一个gameObject属于一个layer,通常用作物理和渲染的划分。LayerMask则表示这些layer的某种组合,我们先简单回顾下LayerMask的运作机制,然后再探讨一些有意思的玩法。 publicstructLayerMask{publicintvalue{get;set;}publicstaticintGetMask(paramsstring[]layerNames);publicstaticstrin...