Unity 双击Esc或者返回退出游戏,有文字提示

摘要:
第一次点击Esc或者返回,显示提示文字"再次按下返回键退出游戏",在文字消失之前再次点击Esc或者返回,退出游戏.此脚本挂在Text文字提示上:1usingUnityEngine;2usingSystem.Collections;3usingUnityEngine.UI;7publicclassExitGame:MonoBehaviour8{9[Tooltip("ExitMessage拖进来")]

第一次点击Esc或者返回,显示提示文字"再次按下返回键退出游戏",在文字消失之前再次点击Esc或者返回,退出游戏.

此脚本挂在Text文字提示上:

1 usingUnityEngine;
2 usingSystem.Collections;
3 usingUnityEngine.UI;
7 public classExitGame : MonoBehaviour
8 {
9     [Tooltip("ExitMessage拖进来")]
10 Text ExitMessageObj;
11     float fadingSpeed = 1;
12     boolfading;
13     floatstartFadingTimep;
14 Color originalColor;
15 Color transparentColor;
16     stringsss;
17 
18     voidStart()
19 {
20         ExitMessageObj = this.GetComponent<Text>();
21         originalColor =ExitMessageObj.color;
22         transparentColor =originalColor;
23         transparentColor.a = 0;
24         ExitMessageObj.text = "再次按下返回键退出游戏";
25         ExitMessageObj.color =transparentColor;
26 }
27 
28     voidUpdate()
29 {
30         if(Input.GetKeyDown(KeyCode.Escape))
31 {
32             if (startFadingTimep == 0)
33 {
34                 ExitMessageObj.color =originalColor;
35                 startFadingTimep =Time.time;
36                 fading = true;
37 }
38             else
39 {               44                 Application.Quit();//退出游戏
45 }
46 }
47         if(fading)
48 {
49             ExitMessageObj.color = Color.Lerp(originalColor, transparentColor, (Time.time - startFadingTimep) *fadingSpeed);
50             if (ExitMessageObj.color.a < 2.0 / 255)
51 {
52                 ExitMessageObj.color =transparentColor;
53                 startFadingTimep = 0;
54                 fading = false;
55 }
56 }
57 }
58 }

免责声明:文章转载自《Unity 双击Esc或者返回退出游戏,有文字提示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vi 整行 多行 复制与粘贴NDK+MSYS2+Android sdk编译opencv源码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Unity/Kinect】手势识别Gesture

在Unity的AssetStore官方商店下载Kinect v2 Examples案例包,参考KinectDemos/GestureDemo这个文件夹下的例子。 自定义一个类,实现KinectGestures.GestureListenerInterface接口。参考案例中的CubeGestureListener中的用法。下面演示监听SwipeLeft向左...

Unity 多屏(分屏)显示,Muti_Display

Unity 多屏(分屏)显示,Muti_Display  最近项目有个需求,主要用于在展厅的展示游戏。 比如,在一个很大的展厅,很大的显示屏挂在墙上,我们不可能通过操作墙上那块显示器上的按钮来控制游戏。这时候有一个小的显示器(比如一个控制器或者一个手机)我们要做的是:挂在墙上的大显示器用来展示3D游戏场景,而所有的UI控制则全部显示在“控制器“上。这在U...

unity替换mesh测试

直接替换SkinnedMeshRender的Mesh,实现所谓断肢效果(不过最近发现,绑定多mesh似乎更好实现这样的效果。有时间准备写一篇): 只要不改变两个Mesh原始文件的层级,就不会出现权重的错乱问题。 权重映射的测试:http://www.cnblogs.com/hont/p/5252535.html...

依赖注入之unity(winform方式)

依赖注入之unity(winform方式) 要讲unity就必须先了解DI和IOC及DIP,如下链接提供DI和IOC的基础:https://www.cnblogs.com/zlp520/p/12015973.html 一.什么是unity? unity是实现依赖注入的IOC容器,通过unity可以降低代码的耦合度。 二.下载并添加引用: Microsoft...

从屏幕刷新频率到Unity VSync

显示器有一个属性叫屏幕刷新频率,它是指每秒刷新屏幕的次数,单位为Hz,一般设置为60Hz。 什么是刷新屏幕呢?我们屏幕是由像素矩阵组成的,其(CRT)显示图像的原理是靠电子束从左到右、从上到下逐行激发屏幕内表面的荧光粉单元(像素)来实现的。电子束一次水平方向的扫描叫行扫描,一次完整的扫描就是刷新屏幕,形成的图像就是一帧。因此60Hz的刷新率也就是每秒60...

Unity基本操作

主要内容: C#学习 Unity项目 打砖块:BreakBricks Unity操作 Unity操作: 调试 碰撞体 触发器 视角键盘视角平移 光照贴图 游戏对象Gameobject 访问对象 实体化对象 Instantiate 得到组件 对象的移动 交互类 鼠标输入 键盘输入 调试 在某函数内进行`Debug.Log(...)...