三个小功能,游戏倒计时,文件的序列化和反序列化,txt文档的读取和写入
日常做项目的时候,我们经常会使用以下三个功能:
1.游戏中必不可少的倒计时功能
2.文件每一个场景都能够使用的序列化功能
3.保存游戏所使用的简单txt文档的读取和写入
下面我为大家一一列举出现:
第一个功能(首先看下如下代码):
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TimeShowScripts : MonoBehaviour {
public static bool isOnClickStart=false; [Tooltip("表示进行倒计时的显示控件")] public Text Sumtime; [Tooltip("表示进行倒计时的时间")] public float countTime=3f; [Tooltip("表示的是时间的进度")] public float TimeSpeed=0.01f; void Start () { Sumtime = Sumtime.GetComponent<Text>(); Sumtime.text = countTime.ToString(); } bool isStartTime=false; void Update () { if (isOnclickStart) { print("开始计时!!!!!!"); isStartTime = true; } if (isStartTime) { countTime -= TimeSpeed; if (Math.Round(countTime,0) ==(int)countTime) { Sumtime.text =((int)countTime).ToString(); } if ((int)countTime==0) { print("游戏结束!!!!!!"); Sumtime.text = "0"; isStartTime = false; } } } }
我们使用的时候可以将其设计为单例类,这样我们就可以在任意地方进行调用(调用的方法也相对特别简单只需要写下如下d代码就能够轻松实现倒计时的功能):
TimeShowScripts.isOnClickStart=true;
这时候我们就能够打开3s的倒计时,具体实现的功能如下图所示:
今天先介绍第一个功能,明天介绍第二个功能,欢迎大家的观看,同时也希望各位大声在下面提出宝贵的意见,也希望路过的朋友提出你未解决的问题我们可以一起讨论解决!!!!!!!!!!!!!!!