C#生成树形图节点坐标

时间:2017-01-26 14:29:34

标签: c# unity3d tree hierarchy

我正在尝试使用c#在Unity3D中绘制树形图,我有一个包含以下变量的数据列表:

public class ObjectData
{
    public string ID;
    public string hierarchyParent;
    public int hierarchyLevel;
}

父变量包含父对象的ID,而级别变量包含行的升序数,即顶行= 1,行低于= 2等。我需要获取每个节点的2D空间中的坐标此树图表显示未知数量的项目。如果我尝试通过设置行并添加常量x值来创建它,则连接线通常会交叉并且不会被中断。我查看了其他一些示例,但未能找到输入数据的教程。谢谢!

1 个答案:

答案 0 :(得分:0)

我能够使用Tewr的答案来查找此博文:https://rachel53461.wordpress.com/2014/04/20/algorithm-for-drawing-trees/

完全描述了如何解决我的问题!