1

我是 XNA 编码的初学者,正在尝试制作类似于超级马里奥兄弟的横向卷轴游戏。我已经让玩家移动和敌人移动,但是我无法制作多个敌人并且每个敌人都生成在设置位置。

我将如何进行编码?
我试图列出一个敌人列表,然后每个新敌人都会被赋予一个不同的位置,但它最终只是将第一个敌人的产卵位置移动到最新敌人的位置设置。

有人可以给我所需代码的大纲吗?

我只需要知道如何在关卡的不同位置生成多个相同的敌人。

4

1 回答 1

2

您将需要一个与您的玩家类类似的敌人类,请记住,由于您制作的实例超过 1 个,因此它不能是静态的。

你需要一个这个类的列表来控制你的敌人。

List<Enemy> Enemies = new List<Enemy>();

现在您可以添加具有随机位置的敌人(为敌人构造器中的位置设置一些参数)

Random r = new Random();
...
Enemies.Add(new Enemy(new Vector2(r.Next(0,100),r.Next(0,100));

当你需要更新你的敌人时,你可以在敌人类中添加一个方法并让它调用它

foreach (Enemy enemy in Enemies)
    enemy.Update(...);
于 2013-05-26T15:08:02.520 回答