проигрыватель не переворачивается после добавления анимации

#c# #unity3d #animation

#c# #unity3d #Анимация

Вопрос:

изображение аниматора итак, я новичок в Unity и пытаюсь создать свою первую игру. итак, я создал код для переворачивания проигрывателя, и он работал хорошо, но когда я добавил анимацию в проигрыватель, он просто перестал работать! вот все, что в моем коде относится к теме:

     public bool facingLeft = false;
    void flip()
    {
        facingLeft = !facingLeft;
        facingRight = !facingRight;
        Vector3 Scaler = transform.localScale;
        Scaler.x *= -1;
        transform.localScale = Scaler;
    }
    void FixedUpdate()
    {
        if (facingLeft == true amp;amp; moveInput < 0)
        {
            flip();
        }
        if (facingRight == true amp;amp; moveInput > 0)
        {
           flip();
        } 
    } 
  

пожалуйста, помогите, спасибо

Комментарии:

1. Где это moveInput определено?

2. « void FixedUpdate() { moveInput = Ввод. GetAxis(«Горизонтальный»); } «

3. Метод запуска должен быть Start , а не start

4. его заглавная буква s в коде, которую я случайно написал здесь

5. 1. Можете ли вы скопировать и вставить свой код? Трудно определить, в чем проблема, если вы случайно допустили больше ошибок при вводе. 2. Можете ли вы добавить a Debug.Log("flipped") в функцию flip, чтобы проверить, работает ли она. 3. Есть ли какие-либо ошибки в отладчике? Здесь вам нужно предоставить больше информации об отладке, чтобы получить лучшую помощь.

Ответ №1:

Это связано с тем, что вы определяете свой аниматор, но не используете его в флипе, вы могли бы или сделать так, чтобы в анимации игрок перемещался и вращался соответственно вашим материалам. например, установите саму позицию анимации.

Комментарии:

1. не могли бы вы, пожалуйста, более конкретно рассказать о том, что мне нужно сделать, например, что именно я должен делать, как я уже сказал, я новичок в Unity, поэтому я едва могу делать что-либо без учебника

2. просто найдите анимацию движения проигрывателя. или просто зайдите в аниматор и нажмите запись, переместите позицию, и она установит текущую позицию кадра объекта в эту позицию.

3. но анимации работают нормально! проблема в том, что после того, как я добавил его, проигрыватель смотрел только вправо и никогда не уходил

4. Вы пробовали сначала двигаться вправо, а затем влево? потому что ваш код закодирован так, что всегда обращенное вправо значение true. итак, вам нужно сначала сделать face right false, чтобы иметь возможность перемещаться влево

5. могу ли я увидеть вашего аниматора