私はプログラミングに関して信じられないほどの初心者であり、これまで十分に学習してきたと思いますが、思い通りに遅延させるというアイデアをまだ理解できていません。私が取り組んでいるのは、戦闘システムを含む Windows フォーム アプリケーションを使用した一種のテスト "ゲーム" です。その中で、数秒ごとにアクションを行う NPC を作成したいと考えています。問題は、プレイヤーが攻撃の間に対話できるようにしたいということです。Thread.sleep は、マルチスレッドの方法がわからないだけでなく、実行しようとするたびに、次のように言うと、実際には機能しないようです。
textBox1.Text += "\r\nThread Sleeps!";
System.Threading.Thread.Sleep(4000);
textBox1.Text += "\r\nThread awakens!";
最初にスリープしてから、両方の行を印刷することを主張しているようです。
現時点で言えることはそれだけだと思いますが、それでも漠然としていたり、言葉が多すぎたりする場合は、遠慮なく教えてください。
要するに、C# では、実行する前に何かを遅らせたいのですが、同時にユーザーの操作を許可します。