Unity3D获取GameObject的所有子对象,添加特定标签
来源:互联网 发布:数据科学实战手册 编辑:程序博客网 时间:2024/06/02 12:01
using System.Collections;
using System.Collections.Generic;using UnityEngine;using UnityEditor;public class AddTagsToObject : EditorWindow {string TagName;GameObject SceneObject;[MenuItem("SHxnEditor/AddTagsToGameObjects")]static void AddTagsToGameObject(){Rect rect = new Rect (0, 0, 400, 400);//AddTagsToObject window =(AddTagsToObject) EditorWindow.GetWindowWithRect (typeof(AddTagsToObject),new Rect(400,400,500,500),true,"AddTagsToGameObject"); //-less--code--//var window=GetWindowWithRect<AddTagsToObject>(new Rect(400,400,500,500),true,"AddTagsToGameObject");AddTagsToObject window =(AddTagsToObject) EditorWindow.GetWindowWithRect (typeof(AddTagsToObject),rect,true,"AddTagsToGameObject");window.Show ();}void OnGUI(){TagName = EditorGUILayout.TagField("Choose TAG",TagName,GUILayout.Height(20));SceneObject = (GameObject)EditorGUILayout.ObjectField ("Scene GameObject",SceneObject,typeof(GameObject),true);if (GUILayout.Button ("Add Tags")) {if (SceneObject == null) {ShowNotification (new GUIContent ("No Object selected!!"));}else{AddTags ();}}if (GUILayout.Button ("Add Layer")) {}}//----add-tags----void AddTags(){Transform[] scenechildren=SceneObject.GetComponentsInChildren<Transform> ();foreach(Transform child in scenechildren){if (child.name.Contains ("facade")) {foreach (Transform childd in child.parent) {if(childd.tag!=TagName)Undo.RecordObject (childd.gameObject,"Add Tags");childd.tag=TagName;}}}}//----add-layer-----void Addlayer(){}}
GetComponentsInChild<Transform>()获取所有子对象transform;
0 0
- Unity3D获取GameObject的所有子对象,添加特定标签
- Unity3d获取物体的所有子物体对象(child)
- Unity3D获取物体的所有子物体对象(child)
- Unity3d获取物体的所有子物体对象(child)
- Unity3d获取物体的所有子物体对象(child)
- GameObject的隐藏子对象获取的方法
- Unity3D 06-根据Transform、GameObject和Tag获取子对象集合
- Unity3D如何获取GameObject上的Component
- Unity3d获取所有子物体
- Unity3D 改变对象下所有子对象的组件属性
- 获取GameObject对象的三个途径
- Unity 根据Transform、GameObject和Tag获取子对象集合
- Unity3D获取两个GameObject间距
- Unity3d获取物体的所有子物…
- Unity删除一个GameObject下的所有子项
- 为GameObject添加子节点
- Unity3D中Gameobject与gameobject的区别
- jquery获取动态添加的标签对象
- 通过反编译定制android ROM
- 使用stringstream对象简化类型转换
- window下编译hadoop-clipse-plugin插件
- POJ 3181 Dollar Dayz (有点像背包的dp -- JAVA大数)
- Tomcat外网部署、配置
- Unity3D获取GameObject的所有子对象,添加特定标签
- IO流学习笔记
- 窗口移动到屏幕边缘时自动排列窗口
- hdu 5976
- 数字排序转变为字母排序
- Mac抓取移动端HTTP数据包 抓包工具 Charles 的使用
- 练习实录
- 镜像文件
- 快速排序