我正在用 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
任何帮助将不胜感激。