Проблема с анимациями

Программирование на Юнити.

Проблема с анимациями

Сообщение Yellow_Phoenix 07 янв 2021, 14:46

Всем привет
Братцы и сёстры, выручайте:
Если Animator отключён, всё работает стандартно(модель в T-pose двигается), если включить, то модель начинает трястись
https://yadi.sk/i/boe9kYEwp5Z-Lw
Если подключить Animate Physics, то модель проваливается, если отключить Use Gravity, то просто стоит неподвижно
https://yadi.sk/d/Kf4-b1CYACoGCQ
Прилагаю также скрипт анимации:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class Enemy : MonoBehaviour
{
    private NavMeshAgent myAgent;

    public Animator myAnimator;
    // Start is called before the first frame update
    void Start()
    {
        myAgent = GetComponent<NavMeshAgent>();
        myAnimator = GetComponent<Animator>();
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.W))
        {

            // myAgent.enabled = false;
            myAnimator.Play("Run");
        }
        else
        {
            // myAgent.enabled = false;
            myAnimator.Play("Idle");
        }

        //Debug.Log("Space key was pressed.");
    }
}

 
Yellow_Phoenix
UNец
 
Сообщения: 12
Зарегистрирован: 12 июл 2020, 19:25

Re: Проблема с анимациями

Сообщение Yellow_Phoenix 07 янв 2021, 14:55

попытался поэкспериментировать с Generic и Humanoid и так же с аватаром, вышло вот так
https://yadi.sk/i/9D0xJpJIqWYqFA
https://yadi.sk/i/1ozA1EWtuP8p6w
Проблемы не решились, а при Humanoid вообще пропали анимации
Сама ошибка:
Error(s) found while importing rig in this animation file. Open
"Import Messages" foldout below for more details
Yellow_Phoenix
UNец
 
Сообщения: 12
Зарегистрирован: 12 июл 2020, 19:25

Re: Проблема с анимациями

Сообщение Yellow_Phoenix 07 янв 2021, 16:20

проблема решена, оказалось модель и анимации в разных Animation Type
Спасибо всем, кто пытался помочь :)
Yellow_Phoenix
UNец
 
Сообщения: 12
Зарегистрирован: 12 июл 2020, 19:25

Re: Проблема с анимациями

Сообщение Yellow_Phoenix 07 янв 2021, 18:01

Если тут кто-нибудь есть может подсказать почему не работает Random - запускается только одна анимация атаки
Синтаксис:
Используется csharp
else if (Input.GetKeyDown(KeyCode.Mouse0))
        {
           
            int ChoiceAttack = Random.Range(0, 1);
            if (ChoiceAttack == 0)
            {
               
                myAnimator.Play("Attack02");
            }
            else if (ChoiceAttack == 1)
            {
                myAnimator.Play("Attack01");
            }
        }
Yellow_Phoenix
UNец
 
Сообщения: 12
Зарегистрирован: 12 июл 2020, 19:25

Re: Проблема с анимациями

Сообщение samana 07 янв 2021, 18:29

Рандом для типа int исключает верхний предел, об этом написано в документации. Если вы хотите получить случайное число 0 или 1, то вам нужно
Синтаксис:
Используется csharp
Random.Range(0, 2);
.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Проблема с анимациями

Сообщение Yellow_Phoenix 07 янв 2021, 19:08

samana писал(а):Рандом для типа int исключает верхний предел, об этом написано в документации. Если вы хотите получить случайное число 0 или 1, то вам нужно
Синтаксис:
Используется csharp
Random.Range(0, 2);
.

Спасибо, запомню :-bd
Yellow_Phoenix
UNец
 
Сообщения: 12
Зарегистрирован: 12 июл 2020, 19:25


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 19