我有一个倒数计时器脚本,它接受一个浮点数的输入并倒数很多秒。然后在倒计时结束时将布尔值更改为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; }
}
}