C# 生成树形图节点坐标



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

public class ObjectData
{
    public string ID;
    public string hierarchyParent;
    public int hierarchyLevel;
}
父变量包含

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

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

这充分描述了如何解决我的问题!

最新更新