Unity之CreateGameObjectWithHideFlags-四
来源:互联网 发布:问卷收集分析软件 编辑:程序博客网 时间:2024/05/29 10:58
Unity在菜单栏创建按钮,点击按钮创建一个窗口,在窗口上创建 Toggle、TextField、button等, 在窗口创建了一个Create按钮,点击按钮创建对象
勾选 Create a GO: 的Toggle,显示Create按钮
点击Create按钮,在 Hierarchy 窗口创建 对象“aaa” “ccc”
选中 “aaa”,Inspector窗口如下所示
选中 “cccc” 在,Inspector窗口如下所示,”cccc“绑定的组件在Inspector面板隐藏
在Editor文件夹下创建脚本
using UnityEngine;using System.Collections;using UnityEditor;public class TestEditor : EditorWindow{ private string objName = "GameObject"; private int instanceID = 0; private bool create = true; private GameObject go = null; private bool hideHierarchy = true; [MenuItem("Examples/GameObject flags")] static void Init() { TestEditor window = (TestEditor)GetWindow(typeof(TestEditor)); //初始化一个窗口 window.Show(); } void OnGUI() { create = EditorGUILayout.Toggle("Create a GO:", create); //在窗口创建一个 Toggle GUI.enabled = create; //GUI是否可以创建 objName = EditorGUILayout.TextField("GameObject Name:", objName); //创建文本框 if (GUILayout.Button("Create")) //创建按钮 { //点击按钮,创建一个GameObject GameObject created = EditorUtility.CreateGameObjectWithHideFlags( objName, hideHierarchy ? HideFlags.HideInHierarchy : 0); //HideFlags.HideInHierarchy 对象在Hierarchy 窗口隐藏 //HideFlags.HideInInspector 对象在Hierarchy窗口可见,点击该对象,在Inspector面板不显示任何属性 GameObject ccc = EditorUtility.CreateGameObjectWithHideFlags("cccc", HideFlags.HideInInspector); Debug.Log("Created GameObject ID: " + created.GetInstanceID()); } GUI.enabled = !create; EditorGUILayout.BeginHorizontal(); //开始水平布局 instanceID = EditorGUILayout.IntField("Instance ID:", instanceID); //创建一个 整数输入框 if (GUILayout.Button("Search & Update flags")) //创建一个按钮,更新flags { go = null; go = (GameObject)EditorUtility.InstanceIDToObject(instanceID); //给该对象实例化一个ID if (go) go.hideFlags = hideHierarchy ? HideFlags.HideInHierarchy : 0; } EditorGUILayout.EndHorizontal(); //结束水平布局 if (!go) EditorGUILayout.LabelField("Object: ", "No object was found"); else EditorGUILayout.LabelField("Object: ", go.name); GUI.enabled = true; hideHierarchy = EditorGUILayout.Toggle("HideInHierarchy", hideHierarchy); //创建一个Toggle , }}
0 0
- Unity之CreateGameObjectWithHideFlags-四
- Unity之EditorGUILayout-Slider-四
- Unity之EditorWindow-Button-四
- Unity之Handles画圈-四
- Unity之一天一个技术点(四)---遮挡剔除
- Unity中的mvc框架_StrangeIoC(之四)
- 菜逼的Unity学习之路(四)
- 【unity小技巧之四】变量弹出SortingLayer选择面板
- Unity之路(四):变换组件Transform
- unity之shader学习笔记(四)--高光反射
- (四)Hololens Unity 开发之 凝视系统
- (四)Hololens Unity 开发之 凝视系统
- unity回顾之力的四种ForceMode
- Unity优化大全(四)之CPU- VSync Count
- unity开发之四:摄像机渲染纹理RenderTexture的使用
- Unity编辑器拓展之四:ConsoleWindow中的双击日志定位
- 【Unity基础知识之四】Unity、Mono为何能跨平台?聊聊CIL(MSIL)
- Unity热更新专题(四)Unity热更新之LuaInterface(下)
- 为 Asp.net 网站新增发送手机短信功能
- SiteMesh使用示例
- spring mail简单邮件发送
- 【强连通】强连通模板 Tarjan
- android 5.0 toolbar 上实现 material tabs
- Unity之CreateGameObjectWithHideFlags-四
- mysql安装图解(mysql-5.0.27-win32.zip)
- android 传感器坐标
- Step By Step(Java 2D图形篇<二>)
- sql起步
- SVN用户及权限配置
- 使用pull解析器操作xml文件
- U-boot的环境变量: bootcmd 和bootargs
- CAEmitterLayer实现粒子效果