文章目录

  • 前言
    • 其他介绍
    • 上一篇笔记
  • 一、项目结构
  • 二、按钮
  • 三、脚本
    • [1]. 绑定脚本
    • [2]. 代码
    • [3]. 绑定事件

前言

结合UGUI按钮的情况下,按下按钮退出游戏
在编辑器模式下退出游戏是没有效果的,你得构建项目之后才能实现

其他介绍

微软官方C#函数文档

Unity官方API文档(英文)

Unity官方API文档(中文)

Unity官方用户手册(中文)

Unity游戏蛮牛API文档(中文)

Unity教程-C语言中文网

Unity用户手册-unity圣典

Unity组件手册-unity圣典

Unity脚本手册-unity圣典

上一篇笔记

Unity(10)-OnGUI界面

一、项目结构


二、按钮

按钮的图片如下

在场景窗口中右键选择UI中的Button按钮控件创建


默认会创建一个画布Canvas、一个事件系统EventSystem和文本Text
因为按钮的图片是一个叉,所以就不需要使用到文本了

如果画布Canvas太大的话需要调整一下宽度、高度和位置
默认情况下画布CanvasRectTransform组件是锁定的,所以需要把渲染模式RenderMode调整为WorldSpace

然后在Button控件上绑定对应的Sprite和大小

中间的矩形白色实线是画布Canvas的区域

三、脚本

[1]. 绑定脚本

先创建一个空的游戏对象,用于绑定脚本
命名为GameManager

然后在项目界面创建一个C#脚本用来控制游戏的退出

选择刚刚的游戏对象,并绑定脚本

[2]. 代码

里面写一个方法,当调用了这个方法Close就会执行Application.Quit()来退出游戏。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ugui : MonoBehaviour
{/// <summary>/// 退出游戏/// </summary>public void Close(){Application.Quit();//退出应用}
}

[3]. 绑定事件

选中按钮,找到按钮里面的Button组件的OnClick()参数,点击+号创建一个事件

绑定事件的时候需要先绑定挂载脚本的游戏对象

Function中有三个东西,对应的是GameManager的两个组件和一个GameObject
这个GameObject是默认含有的


我们之前创建的方法名字是Close(),其他的方法也都是默认含有的

之后构建Build一下项目就可以在游戏中实现退出的效果了。

Unity(11)-游戏退出实现相关推荐

  1. Unity 项目游戏退出代码

    执行方法之前需要把一些存储数据存储下来 public void OnExitGame(){#if UNITY_EDITOR//在编辑器模式退出UnityEditor.EditorApplication ...

  2. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  3. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  4. Unity创建游戏VFX视觉特效-初级到中级

    MP4 |视频:h264,1280×720 |音频:AAC,44100 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.36 GB |时长:4h 17m 本课程是关于用Uni ...

  5. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  6. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  7. Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...

  8. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  9. 自制Unity小游戏TankHero-2D(3)开始玩起来

    自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的.仅 ...

最新文章

  1. 《图解性能优化》笔记
  2. MySQL创建普通用户
  3. Java 字符串 String 与整数型 int 之间的转换
  4. FreeMaker+Xml导出word(含图片)
  5. MySQL从原理到实践,一篇从头到尾讲清楚
  6. 上海大学c语言作业答案,《上海大学C语言选择题》.doc
  7. sklearn数据集与估计器
  8. 镜像的使用(6-13)
  9. node解决request返回内容gzip乱码问题
  10. 思想的交流,扩大视野
  11. Macbook pro M1使用免费的方法读写NTFS的折腾之路
  12. zabbix Too many processes on xxx
  13. html js动态时间轴,jQuery时间轴插件timeline.js
  14. 【OHOS】常用命令整理
  15. AARRR模型——变现:终极目标(下)
  16. 动手深度学习PyTorch(十二)word2vec
  17. Android查询通讯录信息
  18. php实训参考文献,SPSS实训心得体会
  19. 小鱼发现玩机械臂的小姐姐越来越多了。。。再说说手眼标定那些事~
  20. 深入CSS vertical-align属性

热门文章

  1. 2022年区块链安全领域8成以上损失集中在DeFi和跨链桥
  2. 三顾人才和拉勾网哪家好
  3. UI自动化测试工具-UFT 使用体验
  4. springWebScoket聊天室
  5. 学校学生住宿系统 需求分析
  6. reactjs中文入门教程
  7. Hive 中的复合数据结构简介以及一些函数的用法说明
  8. 【报告分享】中国移动阅读市场年度综合分析2021-易观智库(附下载)
  9. 【LabVIEW懒人系列教程-小白入门】1.24LabVIEW文件IO之txt文本...
  10. 开关电源芯片都分为那些类型?