我们开发中常用的查找物体的方法有:GameObject.Find()、transform.Find()、FindGameObjectWithTag()、FindGameObjectsWithTag()、FindObjectOfType()、FindObjectsOfType()、transform.GetChild()、Resources.FindObjectsOfTypeAll。这几种方法各有优缺点,本文会详细进行解释以便于我们在开发应用中需要根据具体情况进行选择...
GameObject.Find Transform.Find GameObject.FindWithTag GameObject.FindGameObjectsWithTag Resources.FindObjectsOfTypeAll GameObject.Find 可以通过游戏物体的名或者游戏的路径进行查找物体: 此时我们找到了物体Cube并打印物体的标签 无法查找隐藏对象 这里发现当如果物体被隐藏的话就会报错。 2.2 Transform.Find 1.可以查找...
public static GameObject[] FindGameObjectsWithTag (string tag); 参数tag在搜索 GameObjects 时所针对的标签的名称。 描述 返回标签为 tag 的活动 GameObjects 的数组。如果未找到任何 GameObject,则返回空数组。标签在使用前必须在标签管理器中加以声明。如果此标签不存在,或者传递了空字符串或 null 作为标签,则...
GameObject.FindWithTag(string tag) //通过标签查找,在Inspector面板 中设置对象的Tag,同样返回第一个 GameObject.FindGameObjectsWithTag(String tag) //返回场上所有该标签对象 的GameObject数组 1. 2. 3. 4. 5. 6. 二、能找到失活对象的方法 1.Transform.Find() Transform.Find(string name) //通过Transf...
GameObject.FindGameObjectWithTag()和GameObject.FindGameObjectsWithTag(),通过Tag标签查找物体。 GameObject.FindGameObjectsWithTag():通过Tag标签查找到一组物体,返回一个数组。 GameObject.FindGameObjectWithTag():查找到这类tag标签,自上而下第一个物体。
FindObjectsType<> : 寻找物体类型-通过类型来进行查找,是进行全局的查找 FindGameObjectWithTag :寻找带有标签的游戏物体-如果查到的是多个,则只返回查找到的第一个 FindGameObejctsWithTag 寻找带有标签的游戏物体们-返回查找到的游戏物体集合 Cube cube = target.GetComponent<Cube>(); 得到组件-返回一个对应的组...
3. GameObject.FindGameObjectsWithTag(“tag”)/GameObject.FindWithTag(“tag”) 根据一个标记来获取游戏对象,返回一个 或者 一个数组,我个人觉得这个两个方法没啥用,因为既然需要用到标记那么相比这个游戏对象必然是非常特殊的一个,所以我会把它存在内存中。
3. GameObject.FindGameObjectsWithTag(“tag”) GameObject.FindWithTag(“tag”) 根据一个标记来获取游戏对象,返回一个 或者 一个数组,我个人觉得这个两个方法没啥用,因为既然需要用到标记那么相比这个游戏对象必然是非常特殊的一个,所以我会把它存在内存中。
GameObject.FindGameObjectsWithTag(“tag”) GameObject.FindWithTag(“tag”) 根据一个标记来获取游戏对象,返回一个 或者 一个数组,我个人觉得这个两个方法没啥用,因为既然需要用到标记那么相比这个游戏对象必然是非常特殊的一个,所以我会把它存在内存中。
public static GameObject FindWithTag (string tag); 这个两个成员函数都在GameObject中被声明,使用时只需要传入Tag作为参数就可以了。 使用时需要注意的是FindWithTag()函数,因为一个Tag下可能由多个GameObject,它只返回找到的第一个,而具体的查找顺序是不知道的,这种情况最好是使用FindGameObjectsWithTag()将所有的...