Я разрабатываю вражеский ИИ в 2D-игре, над которой я работаю. Этот враг плавает, и я хотел сделать анимацию «плавающего эффекта» для врага, поэтому я сделал анимацию, когда ось Y игрового объекта подпрыгивает вверх и вниз.
![enter image description here](https://i.stack.imgur.com/Dlc96.png)
Я использую transform.Translate()
, чтобы перемещать врагов в игре, и это работало очень хорошо, пока я не сделал эту анимацию. Но когда воспроизводится анимация, противник не может двигаться ни в каком направлении.
public virtual void Move(float speed)
{
if (canMove)
{
transform.Translate(new Vector2(speed, 0) * Time.deltaTime);
}
}