我在c#中遇到时间问题,我创建了一个秒表,我想让游戏在停止并将autoPlay指定为true之前持续一段时间。相反,正在发生的事情是游戏在Thread.Sleep中停留了设定的时间 - 有什么我可以替代它,或者更好的方法吗?代码如下。
void Timer()
{
// Create new stopwatch.
Stopwatch stopWatch = new Stopwatch();
// Begin timing.
stopWatch.Start();
// Do something.
Thread.Sleep(200);
// Stop timing.
stopWatch.Stop();
autoPlay = true;
}
答案 0 :(得分:0)
实现目标的最简单方法之一是使用调用
void Start(){
Invoke("StartAutoPlay", 200);
}
void StartAutoPlay(){
autoPlay = true;
}
基本上这样做是在开始上开始计时器200秒,然后执行 StartAutoPlay ,这会将你的bool变为true。在此处详细了解调用:Link