版本: Unity 6 (6000.0)
语言英语
  • C#

TreeView.BuildRoot

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

protected IMGUI.Controls.TreeViewItem BuildRoot();

返回值

TreeViewItem 树的根节点。此项稍后可以通过“rootItem”访问。

描述

需要实现的抽象方法。默认情况下,此方法应创建 TreeViewItems 的完整树并返回根节点。

此方法与 BuildRows 负责初始化 TreeView。可以通过两种不同的方法创建 TreeView:1) 创建根节点和项目的完整树。2) 创建根节点和行。

方法 1 是默认方法,因为 TreeView 随后会自动处理构建行、祖先信息等。方法 2 适用于非常大的数据集或经常更改的数据。有关更多信息,请参阅 BuildRows

每个 TreeViewItem 需要使用唯一的整数 ID(在 TreeView 中的所有项中唯一)进行构造,并且无论展开状态如何,对于相同的数据元素,ID 都需要保持一致。ID 用于在树中查找项,用于选择状态、展开状态和导航。

对于正确初始化的 TreeView,所有 TreeViewItems 都需要初始化“父级”、“子级”和“深度”属性。根据树数据模型,设置父级和子级属性或深度属性可能会有用,然后使用 SetupParentsAndChildrenFromDepths 或 SetupDepthsFromParentsAndChildren 通过一次调用为所有行设置未初始化的属性。

其他资源:BuildRowsSetupParentsAndChildrenFromDepthsSetupDepthsFromParentsAndChildrenTreeViewItem