Unity3D中实现UI界面的显示和隐藏

作者:杜代勇 时间:2023-06-18 点击数:


一、前言

在开发中,可能遇到管理很多的UI界面,但是需要切换UI界面的情况。


这种情况下,通常就是在Hierarchy视图中勾选需要显示的UI界面,关闭不需要显示的UI界面。


这种操作很麻烦,所以就写了一个直接在脚本组件中控制UI界面的功能,可以直接切换UI界面,提升效率。


先来看一下效果图:

二、实现

(1)先搭UI界面,做两个UI界面进行切换:

5328

(2)新建ChangeModule.cs脚本,双击修改脚本:

771A

这个脚本主要是对每个UI界面控制的对象的属性设置。

(3)新建ChangePanel.cs脚本,双击修改脚本:

7640

这个脚本就是为了控制UI界面的。

(4)将ChangePanel.cs脚本组件添加到任意对象,现在就可以在不运行的状态下控制UI界面了:

5FC8

(5)在上一步其实就已经完成了功能,但是我还想将这个再优化一下,所以就新建一个Editor文件夹,在Editor文件夹里面新建ChangeModuleDrawer.cs脚本,双击修改脚本:

AA4E

效果图:

715D

结束!!!


原文链接:https://blog.csdn.net/q764424567/article/details/128496892


中国人民警察大学版权所有