目录

一、初始界面

开始

关于

切换操作方式

菜单界面完整代码

二、游戏界面

帮助

重新开始游戏

音乐的开关

退出游戏

返回菜单

调节音量

游戏界面完整代码


一、初始界面

点击"关于"时,按钮的flag值改变,按钮的文字也改变

前两个按钮根据"关于"键的flag值,执行不同的功能

关于

    public void About(){if (flag == false){about.SetActive(true);flag = true;return;}if (flag == true){about.SetActive(false);flag = false;return;}}

切换操作方式

    public void ctrl(){Debug.Log(ctrlflag);if(ctrlflag==1){ctrlflag=2;ctrltext.text = "鼠标";ctrltext.fontSize = 49;}else if (ctrlflag == 2){ctrlflag=3;ctrltext.text = "键盘";ctrltext.fontSize = 49;}else if (ctrlflag == 3){ctrlflag=1;ctrltext.text = "鼠标+键盘";ctrltext.fontSize = 28;}}

打开网页

Application.OpenURL("https://blog.csdn.net/weixin_43673589");

菜单界面完整代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;public class UIEntry : MonoBehaviour
{public GameObject about;private bool flag;public static int ctrlflag=1;public Text ctrltext;public Text Button1;public Text Button2;private int ResoType=1;public Text ResoText;public Text AboutText;// Start is called before the first frame updatevoid Start(){flag = false;}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Alpha1)){ResolutionSet();}}public void StartGame(){if (flag == false){SceneManager.LoadScene(1);}else{Application.OpenURL("https://blog.csdn.net/weixin_43673589");}}public void About(){//显示游戏介绍if (flag == false){//介绍文本显示about.SetActive(true);flag = true;//按钮1从开始游戏变更为博客Button1.text = "作者博客";Button1.fontSize = 32;//按钮1从开始游戏变更为博客Button2.text = "课设回顾";Button2.fontSize = 32;//关于按钮变为关闭按钮AboutText.text = "×";AboutText.fontSize = 140;return;}//隐藏游戏介绍if (flag == true){about.SetActive(false);flag = false;//按钮1从开始游戏变更为博客Button1.text = "开始";Button1.fontSize = 49;//按钮1从开始游戏变更为博客Button2.text = "鼠标+键盘";Button2.fontSize = 28;//关闭按钮变为关于按钮AboutText.text = "关于";AboutText.fontSize = 49;return;}}public void Blog(){Application.OpenURL("https://blog.csdn.net/weixin_43673589");}public void ctrl(){if (flag == false){Debug.Log(ctrlflag);if (ctrlflag == 1){ctrlflag = 2;ctrltext.text = "鼠标";ctrltext.fontSize = 49;}else if (ctrlflag == 2){ctrlflag = 3;ctrltext.text = "键盘";ctrltext.fontSize = 49;}else if (ctrlflag == 3){ctrlflag = 1;ctrltext.text = "鼠标+键盘";ctrltext.fontSize = 28;}}else{Application.OpenURL("https://blog.csdn.net/weixin_43673589/article/details/106577768");}}public void ResolutionSet(){if (ResoType % 2 == 0){Screen.SetResolution(1155, 763, false, 60);ResoType++;ResoText.text = "窗口";return;}if (ResoType % 2 == 1){Screen.SetResolution(2160, 1440, true, 60);ResoType++;ResoText.text = "全屏";return;}}
}

二、游戏界面

帮助

    //弹出帮助public void helpButton(){if (helpflag == false){help.SetActive(true);helpflag = true;return;}if (helpflag == true){help.SetActive(false);helpflag = false;return;}}

重新开始游戏

    //重新开始游戏public void ReStart(){int index = SceneManager.GetActiveScene().buildIndex;SceneManager.LoadScene(index);}

音乐的开关

    //静音public void MusicButton(){if (musicflag == false){volume.volume = 1;//music.SetActive(true);musicflag = true;musicstatus.text = "音乐:开";return;}if (musicflag == true){volume.volume = 0;//music.SetActive(false);musicflag = false;musicstatus.text = "音乐:关";return;}}

退出游戏

    //退出游戏public void ExitGame(){Application.Quit();}

返回菜单

    //返回菜单public void Menu(){SceneManager.LoadScene(0);}

调节音量

    //调节音量public void AdjustVolume(Scrollbar volumebar){volume.volume = volumebar.value;}

游戏界面完整代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;public class UIManager : MonoBehaviour
{public static UIManager instance { get; private set; }//静音设置public GameObject music;public Text musicstatus;private bool musicflag=true;//音量控制public AudioSource volume;public Scrollbar volumebar;//帮助按钮public GameObject help;private bool helpflag;//显示Bar:血量、子弹、时间、敌人public Image healthBar;public Text bulletCountText;public Text TimeBar;public Text EnemyLeftBar;private void Awake(){instance = this;}//更新血条public void UpdateHealthBar(int curAmount,int maxAmount){healthBar.fillAmount = (float)curAmount / (float)maxAmount;}//更新子弹public void UpdateBulletCount(int curAmount,int maxAmount){bulletCountText.text = curAmount.ToString()+"/"+maxAmount.ToString();}//刷新时间public void UpdateTimeBar(int curtime){int min = curtime / 60;int sec = curtime % 60;if (sec < 10 && min<10){TimeBar.text = "0"+min.ToString() + ":0" + sec.ToString();}if (sec > 10 && min < 10){TimeBar.text = "0" + min.ToString() + ":" + sec.ToString();}}//更新敌人数public void UpdateEnemyLeft(int enemyleft){EnemyLeftBar.text = enemyleft.ToString();}//退出游戏public void ExitGame(){Application.Quit();}//静音public void MusicButton(){if (musicflag == false){volume.volume = 1;//music.SetActive(true);musicflag = true;musicstatus.text = "音乐:开";return;}if (musicflag == true){volume.volume = 0;//music.SetActive(false);musicflag = false;musicstatus.text = "音乐:关";return;}}//重新开始游戏public void ReStart(){int index = SceneManager.GetActiveScene().buildIndex;SceneManager.LoadScene(index);}//返回菜单public void Menu(){SceneManager.LoadScene(0);}//调节音量public void AdjustVolume(Scrollbar volumebar){volume.volume = volumebar.value;}//弹出帮助public void helpButton(){if (helpflag == false){help.SetActive(true);helpflag = true;return;}if (helpflag == true){help.SetActive(false);helpflag = false;return;}}
}

Demo:

Unity UI界面Demo.unitypackage

附完整教程:

Unity2d Rubys Adventure 课程设计报告

Unity UI界面的设计(完整版)相关推荐

  1. unity之游戏UI界面框架设计实战学习(一)

    游戏UI界面框架设计实战精讲视频课程 配合上博客 刘老师讲Unity 刚开始接触UI界面. 觉得讲得非常好. 做一下笔记. 课程总体分为七大部分: 一: UI框架设计理念 整体简单介绍即将带领大家开发 ...

  2. 视频教程-游戏UI界面框架设计系列视频课程-Unity3D

    游戏UI界面框架设计系列视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设计理论. ...

  3. Node-Red UI界面基础设计

    Node-Red UI界面基础设计 1.UI界面介绍 2.dashborad标签 (1)Layout (2)Site (3)Theme 1.UI界面介绍 UI的布局依赖于节点中Tab和Group属性. ...

  4. ui界面颜色设计_界面设计ui的颜色基础

    ui界面颜色设计 重点 (Top highlight) Color is a sensory impression that the eyes perceive from the light, tra ...

  5. 计算机辅助药物设计教程,《计算机辅助药物设计》计算机辅助药物设计-完整版.pdf...

    计算机辅助药物设计完整版 第1 章 概论 一.药物发现一般过程 新药的研究有三个决定阶段:先导化合物的发现,新药物的优化研究,临床与开发研究.计算 机辅助药物设计的主要任务就是先导化合物的发现与优化. ...

  6. Unity UI界面设计方法

    一.新建一个场景,创建基础的UI面板 1.比如取名为:UI_Test 2.创建一个面板,用作UI显示:如图所示区域,点击鼠标右键选择UIàPanel,如下图所示: 3.新建一个摄像机只用于照射UI界面 ...

  7. 最新零基础学UI小白锐变之路全能UI/UE设计师培训班完整版

    [课程简介] UI设计入学门槛较低,其所见即所得,大大增强了学习中的趣味性.而"互联网+"与O2O模式的大趋势,使之前景广阔超乎想象.行业内人才供不应求,设计人才缺口高达上千万,就 ...

  8. 安卓开发Java版——UI界面的设计

    UI界面设计 常见控件使用方法 TextView android:background 背景颜色 android:layout_width和android:layout_height指定了控件的宽度和 ...

  9. unity ui界面 鼠标变图片移动

    第一步 首先准备1张图(我随便截的)放入unity里,图片转换为Cursor; rso'r 第二步 创建一个Ui界面,在里面创一个按钮: 第三步 创建一个脚本,名字自取(脚本名为TU) sing Sy ...

最新文章

  1. 深度揭秘垃圾回收底层,这次让你彻底弄懂她
  2. fio 是测试磁盘性能的最佳工具
  3. AI自动标注神器!支持多通道、大尺幅数据
  4. 210226阶段三 systemV信号量
  5. 全局对象_C++全局变量初始化
  6. 数据库优化:52 条 SQL 语句性能优化策略,果断收藏!
  7. Git常用命令——基本操作
  8. 开启服务_Nike Dunk 开启定制服务
  9. 【图像处理】MATLAB:图像压缩
  10. SVN—创建分支、合并分支到主干
  11. 移植LLDP协议到mips架构设备
  12. macOS Monterey 12.0.1 (21A559) 正式版发布,ISO、IPSW、PKG 下载
  13. GBase 8c产品架构
  14. 霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序
  15. HTML5网页设计阶梯教程(3)——编辑图片
  16. 自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……
  17. 我跳过的坑-解决linux的输入法问题。
  18. Kotlin 代码生成 之 kotlinpoet 使用
  19. 15个iOS的视频播放控件
  20. 猿(媛)来你也在这里!!

热门文章

  1. 求出本周是第几周,本周的周一和周日时间
  2. 软件工程导论04-设计工程
  3. python爬虫:requests和urllib爬豆瓣Top250
  4. 严格执行系统,严格止损,不要心存侥幸,勇敢承认错误,不给自己的错误找理由。
  5. JDBC(Java数据库连接) 学习笔记 第四天
  6. 深入分析 RTPS协议
  7. 漫步者蓝牙耳机连接常见问题
  8. ssm毕设项目民宿预定管理系统20sxh(java+VUE+Mybatis+Maven+Mysql+sprnig)
  9. MTK 使用iptable 命令来完成网络路由(android WIFI/4G分享网络)
  10. 37岁Java程序员求职6K+职位被怼,你怎么看?