Unity知识:2、UGUI设置对象是否可见,另一种方式
/// <summary>
/// UGUI设置对象是否可见
/// </summary>
/// <param name="gameObject"></param>
/// <param name="isVisible"></param>
void SetActive (GameObject gameObject, bool isVisible)
{
// 是否可见
float alpha = isVisible ? 1 : 0;
// 是否可点击
bool isClick = isVisible ? true : false;
CanvasGroup canvasGroup = gameObject.GetComponent<CanvasGroup>();
if (!canvasGroup)
{
canvasGroup = gameObject.AddComponent<CanvasGroup>();
}
canvasGroup.alpha = alpha;
canvasGroup.blocksRaycasts = isClick;
}