首页 > 其他分享 >Unity类银河战士恶魔城学习总结(P123 UI)UI创建的开始

Unity类银河战士恶魔城学习总结(P123 UI)UI创建的开始

时间:2024-11-12 11:44:53浏览次数:3  
标签:菜单 P123 menu void Collections 恶魔城 UI using

【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

相关文章

  • 怎么用HBuilderX打包多客陪玩公众号小程序系统源码前端
    需要准备东西如下(​​​​​​​开源版源码下载):1.uniapp账号:用于创建应用appID,方便管理和发行自己的内容2.下载多客线上线下陪玩系统源码,解压并导入到HB开发工具3.修改配置文件siteinfo(自己域名)  manifest(平台参数)4.发行PC或H5、web网页5.导入打包好的陪玩软件前端代码......
  • 【Unity】UGUI中ScrollView的设置
    UI实现横向滚动展示元素,并可以点击指定项增加元素。成果展示Scene部分ScrollView的设置此案例取消了纵向的滚动条,可以直接删除对应的Scrollbar,然后取消勾选ScrollRect中的Vertical属性;MovementType属性选择了Clamped(无滚动到头尾反弹效果),默认是Elastic选项(反弹效果),根据个......
  • 【MQTT】代理服务比较RabbitMQ、Mosquitto 和 EMQX
    前言目前要处理大量设备同时频繁发送数据的情况,MQTT协议确实是一个更优的选择,因为它特别适合需要低带宽和高效能的物联网应用,下面是对目前主流协议的对比数据截止日期:2024年11月10日基础设施后端:springcloud项目设备端:IOT设备,每秒上报数据对比项特性RabbitMQMosqui......
  • gcc-13.2 grpc 编译错误(absl-cpp build fails)
    使用gcc-13.2编译absl-cpp会出现以下报错:third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:34:6:warning:elaborated-type-specifierforascopedenummustnotusethe‘class’keyword  34|enumclassFormatConversionChar:uint8_t; ......
  • Queuing 表(buffer表)的优化实践 | OceanBase 性能优化实践
    案例问题描述该案例来自一个金融行业客户的问题:他们发现某个应用对一个数据量相对较小的表(仅包含数千条记录)访问时,频繁遇到性能下降的情况。为解决此问题,客户向我们求助进行分析。我们发现这张表有频繁的批量插入与删除操作,起初,性能基本正常,但不久后性能就会出现了下降。为深......
  • 推荐一款快速启动工具:Glary Quick Startup
    GlaryQuickStartup是一款快速启动工具,减缓PC加载速度,顾名思义,它是一个快速简单的启动管理器,专门设计用于通过延迟某些程序在系统启动后自动启动,或删除不必要的程序在系统启动时抢夺资源来启动自己,从而加快Windows启动。快速启动用于安排自动启动程序并为系统启动提供足够的......
  • 地下水数值模拟软件Visual MODFLOW Flex安装,PEST操作方法,Aquifer Test抽水试验设计,地
    主要围绕的目前应用较为广泛的VisualModflowFlex6.1软件版本开展,结合具体应用场景,实例讲解软件的全流程应用过程,包括数据处理分析、数值模型构建以及模拟结果的输出等。本教程有助于提升技术人员地下水模拟软件的操作能力,解决地下水数值模拟技术实施过程中遇到的困难。同时,......
  • ComfyUI工作流——轻松打造半写实半插画风格!
    在设计图像处理的工具上,ComfyUI不断创新,为大家提供了一个高效、便捷的工作流工具。这一次,我们带来的是一款能够将人像图像转化为半写实半插画风格的工作流,让创作者可以轻松实现生动独特的视觉效果。下面,让我们详细了解这款工作流的特点及使用步骤!一、工作流介绍该工作流......
  • springboot项目使用JpaRepository后启动报错A component required a bean named 'XXX'
    在最近的项目中我使用了JpaRepository作为数据处理的接口,但在调用接口时始终报错,经过查询后发现问题出在导入的包不对,我导入的包为org.springframework.dataspring-data-jpa2.6.9应该导入的包为org.springframework.bootspring-boot-starter-data-jpa2.6.9spring-dat......
  • wxWidgets GUI设计教程 - 绘图与图形处理
    wxWidgetsGUI设计教程-绘图与图形处理目标本教程将介绍在wxWidgets中实现基本绘图与图形处理的方法。学习这些内容可以帮助开发者在应用中实现自定义的图形、图表以及图像处理功能。本教程从绘图的基础概念入手,逐步深入到自定义绘图设备上下文、处理图像和实现动态绘图......