我正在尝试使用 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/
这充分描述了如何解决我的问题!