日常做项目的时候,我们经常会使用以下三个功能:
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的倒计时,具体实现的功能如下图所示:
今天先介绍第一个功能,明天介绍第二个功能,欢迎大家的观看,同时也希望各位大声在下面提出宝贵的意见,也希望路过的朋友提出你未解决的问题我们可以一起讨论解决!!!!!!!!!!!!!!!