0

これをGoogleやstackoverflowで検索してみましたが、何と呼んだらいいのか分からず、見つかりません。

たとえば、100ミリ秒ごとに実行されるC#プログラムの「ループ」を作成するにはどうすればよいですか? Minecraft が「ティック」と呼ぶもの、または GameMaker が「ステップ」と呼ぶものに似ています。

これを行う方法がわかりません。私はビジュアルスタジオを使用しており、メインウィンドウがあります。常に実行したいことがあるので、「ステップ」や「更新」機能をどう作ろうか模索中です。

4

3 に答える 3

0

100ミリ秒実行したい場合は、これを行います

System.Timers.Timer timer = new System.Timers.Timer(100);
public void Initialize(object sender, EventArgs e)
{
  timer.Elapsed+=Elapsed;
}
public void Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
  //do stuff
}

他にできることはありますが、これはそれほど効率的ではないと思います

        using System.Threading;

        Thread th = new Thread(new ThreadStart(delegate
        {
            while (true)
            {
                Thread.Sleep(100);
                //do stuff
            }
        }));

または、モノゲームをダウンロードして、C# でより精巧なゲームを作成することもできます

http://www.monogame.net/

独自の gameTime コントロールがあります。

于 2013-08-20T14:57:48.687 に答える