动画对象不向玩家移动 - Unity

Animating Object not moving towards player - Unity

我有一个敌人,并附加了一个动画组件,在这个组件中我附加了'animation clip',它是行走动画,在这个行走动画中,模型(敌人)没有移动(翻译)。所以我决定创建一个脚本,让敌人可以走向玩家。

我创建了一个脚本。

void Update () {

        transform.LookAt(player);
        transform.position -= Vector3.forward * Time.deltaTime; 
    }

现在如果玩家只在 'z' 方向,敌人会向玩家移动,

但是当我改变玩家的位置时,敌人并没有向玩家移动。你能帮我把敌人移向玩家吗?

这里是视频URL方便理解-http://tinypic.com/r/307ulu0/9

谢谢

尝试改变 transform.position -= Vector3.forward * Time.deltaTime;

transform.position = Vector3.forward * Time.deltaTime;

如果这不起作用,请尝试使用 MoveTowards 方法。

transform.position = Vector3.MoveTowards(transform.position, player.position, speed*Time.deltaTime);