C# と XNA で Windows Phone 用の 2D 横スクロール (ちょっと) ゲームを作成しています。
スプライトが動いているように見えるキャラクター アニメーションがありますが、動いているのは背景と敵だけです。敵のテクスチャを読み込んでいて、画面上の位置が固定されているので問題ありません。しかし、私の問題は、これらの敵をランダムな間隔で生成したいということです。乱数ジェネレーター、int、およびいくつかの TimeSpan 変数をセットアップしました。
UpdateEnemies メソッドに配置したコードを次に示します。
注:アップデートでは、私は呼んでいますUpdateEnemies(gameTime);
random = new Random();
spawnSeconds = random.Next(1, 6);
enemySpawnTime = TimeSpan.FromSeconds(spawnSeconds);
if (gameTime.TotalGameTime - previousSpawnTime > enemySpawnTime)
{
previousSpawnTime = gameTime.TotalGameTime;
// Add an Enemy
AddEnemy();
}
敵のスポーンはランダムではないため、ここで問題が発生しています。それらは、その特定の実行に対して同じ間隔で生成されます。
私はブレークポイントを使用しており、毎回正常spawnSeconds
にenemySpawnTime
更新されていますが、それでもこの問題は発生します。
どんな助けでも大歓迎です。