动画对象不向玩家移动 - 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);
我有一个敌人,并附加了一个动画组件,在这个组件中我附加了'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);