怡康医药网站建设方案,最新网页传奇游戏,做pc网站排,上海环球金融中心简笔画项目中需要实现点击“”按钮展开对应分类下的所有训练科目#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);}}
}