树状结构。
预制体
TreeView挂载TreeView脚本。Game是空物体。ShowItem是一张图片添加了Toggle组件,剩下的UGUI的Toggle物体。
TreeViewControl控制节点的创建、信息的显示、坐标位置设置以及节点的父子关系。
TreeViewControl挂载在一个空物体上,为了显示我们给空物体挂载一个布局脚本Vertical Group Layout。
每一个节点都带有TreeView脚本。
TreeView脚本负责显示和隐藏子物体。
隐藏/显示子物体
public void ShowChild(bool isOn)
{
if (isOn)
{
GameObject.Find("ShowItem").transform.localRotation = Quaternion.Euler(0, 0, 0);
foreach (var item in child)
{
item.SetActive(true);
}
}
else
{
GameObject.Find("ShowItem").transform.localRotation = Quaternion.Euler(0, 0, 180);
foreach (var item in child)
{
//如果
if (item.activeInHierarchy)
{
item.SetActive(false);
item.transform.GetChild(0).GetChild(0).GetCompone