我们在使用Unity进行工具开发时,有时需要绘制一些树形的目录结构。例如这样的:
提供一个通用的树形目录绘制的通用类,效果如下:
设计图为:
TreeNodeGUIBase为树的叶子结点结构,所以必须包含它的子节点的列表。
TreeGUIBase为树形GUI类,内部持有TreeNodeGUIBase类型的根节点,然后提供抽象方法CreateTree来创建整棵树,在OnUpdate方法中完成对叶子的绘制。
我们在使用Unity进行工具开发时,有时需要绘制一些树形的目录结构。例如这样的:
提供一个通用的树形目录绘制的通用类,效果如下:
设计图为:
TreeNodeGUIBase为树的叶子结点结构,所以必须包含它的子节点的列表。
TreeGUIBase为树形GUI类,内部持有TreeNodeGUIBase类型的根节点,然后提供抽象方法CreateTree来创建整棵树,在OnUpdate方法中完成对叶子的绘制。