如何让敌人在XNA的屏幕上跟随播放器?

时间:2013-04-18 12:00:53

标签: c# xna artificial-intelligence game-physics path-finding

好的,所以我有一些代码可以让我的敌人在我的XNA游戏中跟随玩家,但他们只跟随玩家,直到玩家在他们面前。如果玩家移过敌人,它将停止向他移动。相反,他们将继续与玩家一起上下移动。

我使用的代码是:

         Vector2 direction = player.Position - goblins[i].Position;
         direction.Normalize();
         Vector2 velocity = direction * goblins[i].enemyMoveSpeed;
         goblins[i].Position += velocity;

(忽略地精位,我刚刚更换了图形)

不完全确定在哪里使用它,任何想法?

1 个答案:

答案 0 :(得分:2)

汤姆,你好,你好吗?

这里有2个帮助我很多的例子:

  1. Chase& Evade(http://xbox.create.msdn.com/en-US/education/catalog/sample/chase_evade)这是一个Microsoft示例,展示了如何为AI实现几个简单的行为,包括追逐,逃避和徘徊。
  2. 向敌人(http://robotfootgames.com/xna-tutorials/5-xna-platformer-starter-kit-field-of-view-for-enemies)添加视野,与1号样本和Plaformer入门套件相关