【发布时间】:2014-06-08 14:32:23
【问题描述】:
我正在尝试遍历一组子弹,以便以 0.3 秒的延迟设置每个子弹的位置。
FireTimer += (float)gameTime.ElapsedGameTime.TotalSeconds;
if (kbState.IsKeyDown(Keys.Space) && FireTimer > FireRate)
{
for (int i = 0; i < bullets.Count(); i++)
{
if (bullets[i].IsAlive == false)
{
bullets[i].IsAlive = true;
bullets[i].position = position;
FireTimer = 0f;
}
}
}
我的 FireTimer 被分配了 0.0f 的值,而 FireRate 被分配了 0.3f。
当我调用此方法时,所有项目符号都被绘制并赋予相同的位置。谁能告诉我需要做什么才能让它们以 0.3 秒的间隔定位在该位置?
【问题讨论】:
标签: c# arrays loops for-loop xna