とあるイベントまでのカウントダウンタイマーの例です.
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}など
です