我是XNA编码的初学者,我正在尝试制作类似于超级马里奥兄弟的侧滚动游戏。我有玩家运动和敌人运动,但是我在制造多个敌人并且每个敌人在集合地点产卵。
我该怎么做呢?
我试图制作一个敌人列表,然后每个新的敌人将被赋予不同的位置,但它最终将第一个敌人的生成位置移动到最新敌人的位置设置为。
有人可以给我一个所需代码的大纲吗?
我只需要知道如何在整个关卡的不同设定位置制作同一个敌人的多个产卵。
答案 0 :(得分:2)
你需要一个类似于玩家类的敌人类,记住,因为你制作的实例不止一个,所以它不能是静态的。
你需要一个这个类的列表才能抓住你的敌人。
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(...);