c#秒表/时间问题

时间:2018-04-01 20:26:54

标签: c#

我在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;
}

1 个答案:

答案 0 :(得分:0)

实现目标的最简单方法之一是使用调用

void Start(){

   Invoke("StartAutoPlay", 200);

}

void StartAutoPlay(){

    autoPlay = true;

}

基本上这样做是在开始上开始计时器200秒,然后执行 StartAutoPlay ,这会将你的bool变为true。在此处详细了解调用Link