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

时间:2016-08-13 08:22:34

标签: c# unity3d unityscript

我有一个敌人并附有一个动画组件,在这个组件中我附加了“动画片段”,这是一个步行动画,在这个步行动画中,模型(敌人)没有移动(翻译)。所以我决定创建一个脚本,以便敌人可以走向播放器。

我创建了一个脚本。

void Update () {

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

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

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

以下是易于理解的视频网址 - http://tinypic.com/r/307ulu0/9

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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