Debug.Log(gameObject.tag); //3、active:现实状态(比如是否显示) Debug.Log(gameObject.activeInHierarchy); //4、static GameObject Find(string path):查找游戏物体方法之一 GameObject mode = GameObject.Find("Assets/pearl.obj"); Debug.Log(mode.name)// 1. 2. 3. 4. 5. 6. 7. 8. 9. 变化组件...
gameObject.tag="Player" 1. 2. 调用transform组件的三种方式 (1) gameObject.GetCompenent() (2) gameObject.transform (3) transform GameObject:游戏对象类 两种获取游戏对象的方式 (1) 通过名字获取:GameObject.Find(“”) (2) tag值来获取: GameObject.FindGameObjectWithTag(“”) //设置游戏物体的位置 t...
FindGameObjectsWithTag:静态函数,根据标签查找所有符合条件的游戏对象 CreatePrimitive:静态函数,创建一个基本形体的游戏对象(如正方体,球体等) SetActive:激活/取消激活游戏对象 GetComponent:获取游戏对象 GetComponentInChildren:获取游戏对象或其子对象上指定类型的第一个组件 GetComponents:获取游戏对象上指定类型的所有组件...
第二种:GameObject.Find(“脚本所在物体名”).SendMessage(“函数名”); 此种方法可以调用public和private类型函数 第三种:GameObject.Find(“脚本所在物体名”).GetComponent<脚本名>().函数名();此种方法只可以调用public类型函数
因为项目中难免要多次进行获取子对象或者子对象的集合,所以写一个单独的类,用来做这些操作。然后再实际的项目中,只需要使用 transform 或者 gameobject 调用这些方法就可以快速的得到这些数据,而并不需要自己在每个单独的类里面都写上一遍。 代码如下: using System; ...
即使用gameObject.CompareTag("tag")而不是使用gameObject.tag=="tag"。除此之外,name属性没有对应方法,因此尽可能使用Tag属性。 2、获取组件优化 Unity中获取组件GetComponent()有3个可用的重载,分别是GetComponent(string),GetComponent< T >()和GetComponent(typeof(T))。在这三个方法中,最好使用GetCompnent< T...
Tag,字符串类型,物体的标签,常用于物体分类与查找,没有数量限制。 //打印物体标签Debug.Log(gameObject.tag);//对比物体标签gameObject.CompareTag("Player"); Layer,int类型,物体的层级,常用于摄像机的渲染以及物理碰撞等,最多32个层级。 Debug.Log(gameObject.layer); ...
("Ground") 这一句实际上表示射线查询只在Ground所在这个层级查找 是返回的该名字所定义的层的层索引,注意是从0开始42//每个GameObject的Inspector面板最上方都也有个Layer选项,就在Tag旁边,unity3d已经有了几个层,我们新建个层,也叫UI,点击Add Layer,可以看到从Layer0到Layer7都灰掉了,那是不能用的,从第八个...
unity3d之GameObject获取标签对象并修改颜色 GameObject::FindGameObjectsWithTag GameObject类的静态函数。 作用: 返回标记为 tag 的活动 GameObject 的列表。如果未找到 GameObject,则返回空数组。 GameObject:::FindWithTag GameObject类的静态函数。 作用:返回一个标记为 tag 的活动 GameObject。如果未找到 GameObject,...
GameObject.tagpublic string tag ; 描述 此游戏对象的标签。 可使用标签来识别游戏对象。使用标签前,必须在标签和层管理器中声明它们。注意:您不应通过 Awake() 或OnValidate() 方法设置标签。这是因为组件唤醒的顺序是不确定的,因此可能导致意外行为,例如标签在唤醒时被覆盖。如果尝试执行此操作,Unity 将生成一...