私はC#とXNAのWindows Phone用の2次元サイドスクロール(kinda)ゲームを作成しています。ランダムに敵を産卵するXNA 4.0(WP7)
私はスプライトが動いているように見えるキャラクターアニメーションを持っていますが、背景と敵は動く唯一のものです。 私は敵のテクスチャをロードしています。画面上の位置は静的であるため、問題ありません。 しかし、私の問題は、これらの敵をランダムな間隔で生成したいということです。 私は、乱数ジェネレータ、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
はうまく更新されますが、この問題はまだあります。
ご協力いただければ幸いです。
私はあなたのspawnSeconds + enemySpawnTimeをスポーン条件の内側に置くことでより良いことを示唆し、次にランダムを1回だけ設定します。そうでなければ、それを各フレームと呼びます。 – BugFinder
プライベートランダムrand =新しいRandom(); –
lukas - 私はそれをランダムなランダムとして一番上に設定していますが、そこで初期化できないので、現在、initializeメソッドでそれをやっています。 @BugFinder - どういう意味ですか? – UserBruiser