动画正在停止脚本



我有一个脚本,可以让沼泽跟踪并跟随玩家。它工作正常。但是当我向敌人添加动画(向玩家跳跃的沼泽(时,它不会移动。

我尝试删除动画下的位置,但沼泽不会跳跃。它只是缩放。这确实解决了不跟随玩家的问题。所以我认为问题出在位置上的动画。

public class EnemyAI : MonoBehaviour
{
public float speed;
private Transform playerPos;
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, playerPos.position, speed * Time.deltaTime);
}
}

动画是占据位置和脚本变得无用的原因。正如你提到的,它会跳跃(Y 轴(,动画控制器中的位置接管。我建议尝试做两件事: (a( 向此沼泽游戏对象添加父项,并添加用于跳转到此父项的动画 (b( 将 MoveTowards(( 函数添加到 Swamp gameObject。

这样,父游戏对象将仅执行跳跃动画,而子游戏对象将执行 MoveTowards(( 函数。

最新更新