❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤

2019年9月5日 星期四

Unity 計時器 教學 C#



using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/*
陳間時光
http://www.morningfungame.com/
*/
public class timer : MonoBehaviour
{
    [Header("目前時間")]public float currentTime;
    [Header("正在計時")]public bool isTiming;

    [Header("間隔秒數")]public float interval;
    [Header("計時")]public float countTime;

    //開始新的計時
    public void StartNewTiming() {
        isTiming = true;
        currentTime = 0;
    }
    public void Pause() {
        isTiming = !isTiming;
    }

    void FixedUpdate()
    {
        CountCurrentTime();
        SlowUpdate();
     }

    void SlowUpdate() {
        if (isTiming)
        {
            countTime += Time.fixedDeltaTime;
            if (countTime >= interval)
            {
                countTime = 0;
                Debug.Log(currentTime);
            }
        }
    }

    //計算目前時間
    void CountCurrentTime() {
        if (isTiming)
        {
            currentTime += Time.fixedDeltaTime;
        }
    }
}


沒有留言:

張貼留言

留言給作者加油打氣