我试图让我的敌人跟随玩家在Unity中的一个简单的自上而下的2D格斗游戏
目前,以下脚本似乎不适用于2D,因为敌人" Flip"面对玩家,似乎也表现在3D中。什么是使敌人跟随玩家的简单替代方案?
LookAt正在引发我认为的问题..
transform.LookAt(Player);
if(Vector2.Distance(transform.position,Player.position) >= MinDist)
{
transform.position += transform.forward*MoveSpeed*Time.deltaTime;
}
答案 0 :(得分:4)
最简单的方法是构建一个从敌人到玩家的向量,让敌人沿着它移动:
transform.position += (player.transform.position - transform.position).normalized * MoveSpeed * Time.deltaTime;