unity c#创建多个倒数计时器,每个计时器都有自己的当前时间

时间:2017-07-04 02:12:30

标签: c#

我有一个倒数计时器脚本,它接受一个浮点数的输入并倒数很多秒。然后在倒计时结束时将布尔值更改为true。当我再次启动计时器时,它将布尔值更改为false。我目前有3个这个计时器的实例,但计划有更多。但是,当我启动其中一个计时器时。它会重置所有其他计时器的当前时间。

我怎样才能让所有的定时器互不干扰?

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

public class SimpleTimer: MonoBehaviour {

    float _targetTime;
    bool _ended;

    void Start()
    {
        _targetTime = 1.0f;
        _ended = true;
    }

    void Update()
    {

        _targetTime -= Time.deltaTime;

        if (_targetTime <= 0.0f)
        {
            timerEnded();
        }

    }

    void timerEnded()
    {
        _ended = true;
    }

    public void restart (float time)
    {
        _targetTime = time;
        _ended = false;
    }

    public bool ended
    {
        get { return _ended; }
        set { _ended = value; }
    }

}

0 个答案:

没有答案