我是 XNA 编码的初学者,正在尝试制作类似于超级马里奥兄弟的横向卷轴游戏。我已经让玩家移动和敌人移动,但是我无法制作多个敌人并且每个敌人都生成在设置位置。
我将如何进行编码?
我试图列出一个敌人列表,然后每个新敌人都会被赋予一个不同的位置,但它最终只是将第一个敌人的产卵位置移动到最新敌人的位置设置。
有人可以给我所需代码的大纲吗?
我只需要知道如何在关卡的不同位置生成多个相同的敌人。
我是 XNA 编码的初学者,正在尝试制作类似于超级马里奥兄弟的横向卷轴游戏。我已经让玩家移动和敌人移动,但是我无法制作多个敌人并且每个敌人都生成在设置位置。
我将如何进行编码?
我试图列出一个敌人列表,然后每个新敌人都会被赋予一个不同的位置,但它最终只是将第一个敌人的产卵位置移动到最新敌人的位置设置。
有人可以给我所需代码的大纲吗?
我只需要知道如何在关卡的不同位置生成多个相同的敌人。
您将需要一个与您的玩家类类似的敌人类,请记住,由于您制作的实例超过 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(...);