动画正在停止脚本
Animation is stopping script
我有一个脚本可以制作沼泽轨迹并跟随玩家。它工作正常。但是当我向敌人播放动画时(沼泽跳向玩家)它不会移动。
我试过去掉动画下的位置,但是沼泽不跳了。它只是缩放。这确实解决了不跟随玩家的问题。所以我认为问题是位置上的动画。
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 游戏对象。
这样,父游戏对象将只执行跳跃动画,子游戏对象执行MoveTowards()函数。
我有一个脚本可以制作沼泽轨迹并跟随玩家。它工作正常。但是当我向敌人播放动画时(沼泽跳向玩家)它不会移动。
我试过去掉动画下的位置,但是沼泽不跳了。它只是缩放。这确实解决了不跟随玩家的问题。所以我认为问题是位置上的动画。
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 游戏对象。
这样,父游戏对象将只执行跳跃动画,子游戏对象执行MoveTowards()函数。