UI框架的使用(NGUI)

article/2025/9/29 20:29:25

1.导入资源包
在这里插入图片描述
2.把NGUI面板制作成预设体,然后把预设体拖到Resources/UIPanel中(一定要放在Resources/UIPanel中,后面路径读取的时候就是这个路径)
在这里插入图片描述
3.为各自面板建立对应的脚本,然后再把脚本挂给对应的面板在这里插入图片描述
在这里插入图片描述
4.为各个面板添加Canvas Group组件(每一个面板都要)
在这里插入图片描述
5.复制RegPanel中的脚本代码粘贴到你自己建立中脚本中

在这里插入图片描述

在这里插入图片描述

6.更改UIManager脚本(用UGUI的就不用改了)把Canvas改成UI Root

在这里插入图片描述
在这里插入图片描述

7.在UIPanelType.json与UIPanelType中添加自己的面板在这里插入图片描述
在这里插入图片描述

,{"panelType": "RegPanel","path": "UIPanel/RegPanel"},{"panelType": "ResginPanel","path": "UIPanel/ResginPanel"},{"panelType": "LoginPPanel","path": "UIPanel/LoginPPanel"},{"panelType": "GamePanel","path": "UIPanel/GamePanel"}

///
/// 保存面板类型
///

public enum UIPanelType
{ItemMessagePanel, CharacterPanel,KnapsackPanel,MainMenuPanel,ShopPanel,SkillPanel,SystemPanel,TaskPanel,Panel,Panel2,RegPanel,LoginPanel,LoginPPanel,ResginPanel,GamePanel}

8.创建UI Root
在这里插入图片描述

在这里插入图片描述
9.建立Test脚本挂给UI Root

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*
*文件描述:
*创始人:
*创建时间:
*修改时间:
*版本:1.0
*/
public class Test : MonoBehaviour {void Start () {MainMenuPanel mp = GetComponent<MainMenuPanel>();//获取组件mp.OnPushPanel("GamePanel");//克隆面板}void Update () {}
}

10.实现点击Start按钮跳转到ResginPanel面板
在这里插入图片描述
在GamePanel脚本中添加如下代码

   UIButton btn;btn = this.gameObject.transform.GetChild(2).GetComponent<UIButton>();EventDelegate es = new EventDelegate(this, "Click");//点击事件btn.onClick.Add(es);void Click() {Transform parent = this.transform.parent;MainMenuPanel mp = parent.GetComponent<MainMenuPanel>();mp.OnPushPanel("ResginPanel");//跳转页面Destroy(this.gameObject);}

部分脚本


using UnityEngine;
using System.Collections;
using DG.Tweening;public class MainMenuPanel : BasePanel
{UIButton btn;void Start() { }public void OnPushPanel(string panelTypeString){UIPanelType panelType = (UIPanelType)System.Enum.Parse(typeof(UIPanelType), panelTypeString);UIManager.Instance.PushPanel(panelType);//克隆面板}
}

http://chatgpt.dhexx.cn/article/2yx43jmy.shtml

相关文章

【Unity】NGUI下载与导入

NGUI是UGUI出现之前的Unity3D最流行的UI插件,很多比较早的游戏教程都是用的NGUI。 本人因学习原因需要用到NGUI,但捣鼓了很久才成功(导入后菜单栏没有NGUI),下载了几个版本才发现是版本问题,现将下载与导入使用NGUI的方法总结如下,节省大家时间,少走弯路。 1、下载NGUI…

Unity学习日志_NGUI简介

Unity学习日志_NGUI简介 NGUI仅支持相机模式。 UIRoot UIRoot类似于UGUI中Canvas的UI Scaler组件&#xff0c;负责缩放模式调节。 属性&#xff1a; Scalling Style&#xff1a; Flexible&#xff1a;旧版本叫PixelPerfect&#xff0c;指永远保持图片自身像素大小不变。适合…

NGUI简介

NGUI NGUI是一款为Unity游戏引擎开发的工具功能扩展的UI插件&#xff0c;它能够为开发者提供了方便快捷的UI设计方法&#xff0c;加快设计游戏的速度。详细的介绍还是请读者到NGUI官网查看&#xff1a; http://www.tasharen.com/?page_id140 在Unity中&#xff0c;如果要使…

NGUI

&#xff08;一&#xff09;NGUI NGUI概述&#xff1a;NGUI是严格遵循KISS原则并用C#编写的Unity&#xff08;适用于专业版和免费版&#xff09;插件&#xff0c; 全面支持iOS/Android和Flash。相比UGUI&#xff08;Unity自带的UI系统&#xff09;&#xff0c;有着更高的性能和…

【Unity】 NGUI学习笔记(二)NGUI基础功能

文章目录 NGUI基础功能与知识点Atlas图集资源Sprite精灵Button按钮Anchor&#xff08;锚点&#xff09;Label文本Toggle开关Slider滑动条Popup List下拉框Panel面板Input Field Script文本域脚本Text List组件Chat Input组件Scroll Bar滚动条&#xff08;预制件&#xff09;Scr…

NGUI插件的使用

一、NGUI的公有属性 Widget面板属性&#xff1a; Privot设置原点位置 Depth设置深度&#xff08;跟UGUI一样&#xff0c;深度高的会挡住深度低的UI&#xff09; Snap恢复初始大小 Size设置大小 Aspect宽度/高度&#xff0c;&#xff08;Free模式下才可设置高度和宽度&#xff0…

网上订餐系统项目实战

写在前面&#xff1a;学习编程过程中写的一个网上订餐系统&#xff0c;记录一下大概的思路&#xff0c;源码跟实现过程 &#xff0c;这也是一个学习的过程&#xff0c;这时候还有很多不足的地方 MVC的分层做得不是很好&#xff0c;如果还有其他可以改进的地方&#xff0c;欢迎…

肯德基宅急送网上订餐系统(移动扫码点餐)的设计与实现(小程序+PHP+MySQL)

目 录 第1章 绪论 1 1.1研究背景及意义 1 1.2研究现状 1 1.3章节安排 2 第2章 关键性技术介绍 3 2.1 PHP 3 2.2 JSON 4 2.3 XML 5 2.4 HTML 5 2.5 Mysql介绍 6 第3章 需求分析 7 3.1系统业务流程分析 7 3.2 功能需求分析 8 3.3用例分析 10 3.3.1领域类图 10 3.3.2系统用例 14 3…

基于移动端的网上订餐系统的设计和实现

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机能够随时随地地查询互联网所提供的服务,一种高效的方法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网络以及互联网访问相关资源信息。因此,智能手机应用软件及其需要的服务将有广阔的发展前…

基于javaweb+mysql的网上订餐在线点餐管理系统(前台、后台)

基于javawebmysql的网上订餐在线点餐管理系统(前台、后台) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明 …

Java+mysql毕业设计,网上订餐系统

1 绪 论 1.1 网上订餐配送系统的简介 本系统是基于B/S架构的系统。随着互联网技术与时俱进的不断更迭&#xff0c;人们对订餐的方式要求也逐渐提高&#xff0c;而本文所论述的网上订餐配送系统&#xff0c;正式随着互联网的兴起应运而生的。本系统能够帮助用户远程浏览餐饮信…

Java基础实战项目-------网上订餐系统

目录 前言 项目需求 项目环境准备 技能点 实现思路 ​编辑 项目总结 完整代码&#xff1a; 前言 已学完Java基础部分的内容&#xff0c;如下 理解程序的基本概念&#xff1a;程序、变量、数据类型 会使用顺序、选择、循环、跳转语句编写程序 会使用数组以及Arrays的…

毕设系统之网上订餐管理系统

距离毕业已经过去一个月了&#xff0c;毕设那一段难忘的时光相信大家也都还记得&#xff0c;我当时做的毕设系统是网上订餐管理系统&#xff0c;有三个角色&#xff0c;分别是管理员、用户&#xff08;含会员&#xff09;、商家&#xff0c;所用的技术为SpringBootMybatisThyme…

网上订餐系统需求分析报告

一&#xff0e;研究意义 随着计算机和网络的日趋发展&#xff0c;网上店铺如雨后春笋般出现&#xff0c;就连沃尔玛&#xff0c;金拱门这一类老品牌的商家都开拓了自己的网上购物渠道&#xff0c;有调查表明:无论是中国还是西方国家&#xff0c;越来越的用户已经习惯于网络购物…

《网上订餐系统》开发全程回忆

一、需求分析 随着信息经济的发展,许多上班族因工作繁忙导致就餐时间紧凑,而没法享受各种美味。传统的订餐方式过于乏味。而不能满足当今社会快速的生活节凑。然而,把餐饮与互联网结合起来正好解决了这一问题。网上订餐系统对广大顾客提供网上订餐服务,既方便了上…

网上订餐点餐用餐系统的设计与实现(SpringMVC, BootStrap, MySQL)

1、项目功能介绍 本设计的开发是基于B/S结构&#xff0c;采用JSP编程技术及Mysql数据库进行开发。本文首先介绍网站开发环境和运行平台、ASP、HTML、CSS3和java script&#xff0c;并对系统的设计进行了详细的需求分析&#xff1b;然后给出了网上订餐系统的设计方案及系统的具体…

基于java网上订餐网站系统

通过网上西餐厅网上订餐管理系统这个平台&#xff0c;消费者足不出户就可以了解大量的西餐厅菜单信息&#xff0c;给消费者带来了极大的方便。网上西餐厅管理系统平台的主要功能包括菜单类别管理、菜单信息管理等&#xff0c;根据客户种类又可以划分成管理员客户和会员客户两种…

网上订餐管理系统的设计与实现

技术&#xff1a;Java、JSP等 摘要&#xff1a; 随着信息技术的广泛使用&#xff0c;电子商务对于提高管理和服务水平发挥着关键的作用。越来越多的商家开始着手于电子商务建设。电子商务的发展为人们的生活提供了极大的便利&#xff0c;也成为现实社会到网络社会的真实体现。 …

Javaweb 网上订餐系统

第一部分是绪论。介绍了本研究课题的研究背景及意义、国内外研究现状和课题设计的思路等&#xff1b; 第二部分是系统开发的技术&#xff08;Javaweb技术、servlet、jsp页面、MVC模式&#xff09;以及使用的工具&#xff08;Eclipse集成开发工具、MySQL数据库&#xff09;等基础…

JAVA毕设项目-网上订餐系统(附:源码 论文 Sql文件)

课题背景 上世纪90年代&#xff0c;互联网逐渐走进人们的视野&#xff0c;在不知不觉中改变着社会的商品交易方式。国内各大企业从认识到互联网的重要性之后&#xff0c;一直坚持不断的探索网上交易的可能。但是由于网络生活具有很大的虚拟性&#xff0c;商家的信誉很难得到保…