【发布时间】:2012-05-15 21:27:38
【问题描述】:
我正在 XNA 中开发一款塔防游戏,我有一个名为 Tank 的类,它创建一个敌人,该敌人沿着通过 A* 找到的地图的路线前进。 现在,我可以创建多个 Tank 实例,但它们都是同时生成的。这意味着他们在沿着路线走的时候完全在同一个地方,看起来好像只有一个敌人。
这是我加载新浪潮的代码:
if (spawn == true)
{
maxTanks += 2;
killsInWave += 2;
tanks = new Tank[maxTanks];
for (int i = 0; i < maxTanks; i++)
{
tanks[i] = new Tank();
tanks[i].Initialize(map);
tanks[i].LoadContent(Content);
}
waveNum += 1;
spawn = false;
}
谁能给我一点帮助,让每个敌人在它和最后一个之间产生延迟?
【问题讨论】:
-
一个简单的延迟方法是
Thread.Sleep(int milliseconds),但在 XNA 上下文中可能会有更合适的方法。 -
你可能不想让游戏线程休眠,phg ;)