网站都有什么类型,建设网站如,建设银行网站源码,织梦网站排行榜项目中需要实现点击“”按钮展开对应分类下的所有训练科目#xff0c;再次点击“–”按钮将对应分类下的训练科目隐藏并收起整个面板。对此#xff0c;编写一个类#xff0c;将其挂载到树形结构的父类上#xff0c;代码如下#xff1a;
using UnityEngine;
using UnityEn…项目中需要实现点击“”按钮展开对应分类下的所有训练科目再次点击“–”按钮将对应分类下的训练科目隐藏并收起整个面板。对此编写一个类将其挂载到树形结构的父类上代码如下
using UnityEngine;
using UnityEngine.UI;public class TreeViewParent:MonoBehaviour
{public Button controlBtn;//树形展开/收回按钮public Sprite[] controlBtnSprite;//按钮切换的样式public Transform itemPanel;//树形子分支的父类public float width//宽度public float itemHeight;//子分支的高度void Start(){controlBtn.onClick.AddListener(onControlBtnClicked);}void onControlBtnClicked(){if(controlBtn.GetComponentImage().sprite controlBtnSprite[0]){controlBtn.GetComponentImage().sprite controlBtnSprite[1];foreach(Transform item in itemPanel)item.gameObject.SetActive(true);transform.GetComponentRectTransform().sizeDelta new Vector2(width, itemHeight * (itemPanel.childCount 1));}else{controlBtn.GetComponentImage().sprite controlBtnSprite[0];foreach(Transform item in itemPanel)item.gameObject.SetActive(false);transform.GetComponentRectTransform().sizeDelta new Vector2(width, itemHeight);}}
}