#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. могу ли я увидеть вашего аниматора