【问题标题】:Side scroller enemy spawn system [closed]横向卷轴敌人生成系统[关闭]
【发布时间】:2013-05-21 10:59:32
【问题描述】:
我是 XNA 编码的初学者,我正在尝试制作一款类似于超级马里奥兄弟的横向卷轴游戏。我已经让玩家移动和敌人移动了,但是我无法制作多个敌人并且每个敌人都有敌人在设定的位置产卵。
我将如何进行编码?
我试图列出敌人,然后每个新敌人都会被赋予不同的位置,但它最终只是将第一个敌人的生成位置移动到最新敌人的位置设置。
有人可以给我所需代码的大纲吗?
我只需要知道如何在关卡的不同位置生成多个相同的敌人。
【问题讨论】:
标签:
c#
list
xna
spawning
side-scroller
【解决方案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(...);