Unity3D expand hierachry by code

转载 2015年07月07日 11:33:34

 

  public static void SetExpandedRecursive(GameObject go, bool expand)
    {
        var type = typeof(EditorWindow).Assembly.GetType("UnityEditor.SceneHierarchyWindow");
        var methodInfo = type.GetMethod("SetExpandedRecursive");


        EditorApplication.ExecuteMenuItem("Window/Hierarchy");
        var window = EditorWindow.focusedWindow;


        methodInfo.Invoke(window, new object[] { go.GetInstanceID(), expand });
        //Selection.activeObject = go;
    }




    public static void Collapse(GameObject go, bool collapse)
    {
        // bail out immediately if the go doesn't have children
        if (go.transform.childCount == 0) return;


        // get a reference to the hierarchy window
        var hierarchy = GetFocusedWindow("Hierarchy");


        // select our go
        SelectObject(go);


        // create a new key event (RightArrow for collapsing, LeftArrow for folding)
        var key = new Event { keyCode = collapse ? KeyCode.RightArrow : KeyCode.LeftArrow, type = EventType.keyDown };


        // finally, send the window the event
        hierarchy.SendEvent(key);
    }


    public static void SelectObject(Object obj)
    {
        Selection.activeObject = obj;
    }


    public static EditorWindow GetFocusedWindow(string window)
    {
        FocusOnWindow(window);
        return EditorWindow.focusedWindow;
    }


    public static void FocusOnWindow(string window)
    {
        EditorApplication.ExecuteMenuItem("Window/" + window);
    }


from: http://answers.unity3d.com/questions/656869/foldunfold-gameobject-from-code.html

Unity3D + NDK Step by Step

  • 2017年11月21日 11:10
  • 136KB
  • 下载

【Unity3D Game develop by example】简单的例子—平板接掉落球

unity3D 控制平板接球程序

unity3d视频教程链接

  • 2017年12月15日 10:51
  • 419B
  • 下载

剖析并利用Visual Studio Code在Mac上编译、调试c#程序 集成到Unity3D

剖析并利用Visual Studio Code在Mac上编译、调试c#程序 c#语言规范 阅读目录 0x00 前言0x01 Visual Studio Code是谁?0x02 自己动...

unity3D赛车游戏项目源代码

  • 2017年11月25日 15:00
  • 50.03MB
  • 下载

unity3d_灯

  • 2017年11月21日 11:15
  • 290KB
  • 下载

(Unity3d)Vuforia开发基础五-模型交互

最后再来说说模型怎么交互。模型交互主要还是以下这些交互方式:  主要的交互方式包括:  1、模型的旋转、平移和缩放  这些需要配合触屏来操作。  2、模型的选定-射线法  模型选定之后显示高...

《Unity3D 游戏开发》宣雨松

  • 2017年12月07日 13:41
  • 27.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D expand hierachry by code
举报原因:
原因补充:

(最多只允许输入30个字)