とあるイベントまでのカウントダウンタイマーの例です.
C#ですとこんな書き方があります.
using UnityEngine;
using System.Collections;
using System;//.netフレームワークを使います一行上のものと一緒?
using UnityEngine.UI; // UIを使います.UI使用時は必須
public class countTime : MonoBehaviour {
System.DateTime mynow;//日付形式の入れ物作成(以下2つも)
System.DateTime date2;
System.DateTime date1 = new DateTime(2015, 4, 2, 18, 30, 0, DateTimeKind.Local);//カウントダウン終了時刻を時刻形式で設定
string myString;//日付表示のための文字の入れ物
string myString2;//ん?これ未使用?
bool countdSW = false;//これも未使用?
public Text countDownTime;//unity UIのTextコンポーネントをプロパティ画面でアサインできるように準備
void Start () {
// 現在時刻の取得
mynow = DateTime.Now;//これ無意味ですが,気持ちの問題です
}
// Update is called once per frame
void Update () {
mynow = DateTime.Now;//最新時刻を取得
if (mynow < date1) {//日付の入れ物同士は比較演算子が使えますので,カウントダウン終了時刻と現時間を比較
TimeSpan span = date1 - mynow;//Timespanという時間の長さを入れる専用の入れ物を作ってspanに入れる.これ.NETらしい
myString = string.Format ("{0:00}h{1:00}:{2:00}:{3:00}", span.Days, span.Hours, span.Minutes, span.Seconds); //これも未使用?
countDownTime.text = string.Format ("{0:00}d{1:00}h{2:00}m{3:00}s", span.Days, span.Hours, span.Minutes, span.Seconds);//残時間spanから各時間要素を取り出す {0:00}はその表示形式の設定ルール
} else {
countDownTime.text = "00d00h00m00s";//カウントダウンを越えたら0を入れる.ここに別のテキストを入れてもいいかも
}
}
}
ポイントは
1.日付形式 System.DateTime で変数作成
2.時間の長さを入れる TimeSpan で変数作成
3.日付形式の変数同士で > や <が使える
4.stringのフォーマット形式{0:00}{1:00}など
です



