【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/
本章节实现了UI的初步创建
层级的设置
UI.cs
详细工作原理:
1.遍历并隐藏所有子元素:
transform.childCount
:获取当前对象下所有子对象的数量。transform.GetChild(i)
:通过索引i
获取每个子对象。gameObject.SetActive(false)
:将子对象的GameObject
隐藏(即将其活动状态设置为false
)。
这部分逻辑会隐藏所有UI的子元素,确保在切换到新菜单之前所有其他菜单都被关闭
2.激活指定的菜单:
检查传入的 _menu
参数是否为 null
,如果不为空则调用 SetActive(true)
激活该菜单,将其显示出来。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UI : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
public void SwitchTo(GameObject _menu)
{
for(int i =0;i<transform.childCount;i++)
{
transform.GetChild(i).gameObject.SetActive(false);//遍历并隐藏所有子元素
}
if(_menu !=null)
{
_menu.SetActive(true);
}
}
}
标签:菜单,P123,menu,void,Collections,恶魔城,UI,using
From: https://blog.csdn.net/suzh1qian/article/details/143690299