我有一个敌人并附有一个动画组件,在这个组件中我附加了“动画片段”,这是一个步行动画,在这个步行动画中,模型(敌人)没有移动(翻译)。所以我决定创建一个脚本,以便敌人可以走向播放器。
我创建了一个脚本。
void Update () {
transform.LookAt(player);
transform.position -= Vector3.forward * Time.deltaTime;
}
如果玩家只在'z'方向,敌人正在向玩家移动
但是当我改变玩家的位置时,敌人不会向玩家移动。你能帮我把敌人移向玩家吗?
以下是易于理解的视频网址 - http://tinypic.com/r/307ulu0/9
由于
答案 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);