Аниимация

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Аниимация

Сообщение smorikb 31 окт 2012, 21:16

как сделать чтобы при нажатии левой кнопки мыши анимация проигрывалась?
smorikb
UNIт
 
Сообщения: 96
Зарегистрирован: 29 авг 2012, 20:44

Re: Аниимация

Сообщение trololoid 31 окт 2012, 21:21

Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия

Re: Аниимация

Сообщение smorikb 31 окт 2012, 21:33

Я не так выразился
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class Attack : MonoBehaviour {
   
    void Update() {
        if (Input.GetButtonDown("Fire1")) {
            animation.Play("attack");
           
        }
    }
}


У меня анимация длиться 1 сек но когда жму на кнопку анимация проигрывается очень быстро что даже разглядеть я не могу
smorikb
UNIт
 
Сообщения: 96
Зарегистрирован: 29 авг 2012, 20:44

Re: Аниимация

Сообщение Syberex 31 окт 2012, 23:00

Точнее она каждый кадр, когда нажата клавиша, начинается сначала!

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class Attack : MonoBehaviour {
     
     void Update() {
         if (Input.GetButtonDown("Fire1") && !animation.IsPlaying("attack")) {
             animation.Play("attack");
         }
     }
}
 
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Аниимация

Сообщение Receptor 31 окт 2012, 23:07

Точнее она каждый кадр

Он то вызывает ее мгновенным событием (GetKeyDown), по этому вроде не должно такого быть. :) Может анимация сама такая. А еще в настройках импорта анимации попробуйте Loop поставить, и на крайняк скорость анимации снизить animtaion["my animation name"].speed = 0.05f;
_VK.com
Аватара пользователя
Receptor
Адепт
 
Сообщения: 1706
Зарегистрирован: 22 ноя 2011, 07:09
Откуда: Волгодонск

Re: Аниимация

Сообщение Syberex 31 окт 2012, 23:19

Да точно. Ну значит анимация не правильно по времени расписана. Давайте скрины :-? с анимацией, с инспектором ...
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Аниимация

Сообщение bookoo 07 ноя 2012, 01:47

Посмотри на youtube видеоуроки по сазданию выстрела есть довольно неплохие
Функция Update у тебя вызывает запуск анимации каждый кадр
помоиму тебе надо ввести переменную _time и прописать чтобы анимация была привязана ко времени а не к кадру



типа такого чтото должно еще присутствовать в твоем скрипте


Синтаксис:
Используется csharp
float timer;

void Update
{
     //bla bla
     timer+=Time.deltaTime;
}
 

данный скрипт был содран с соседней темы на авторство не притендую тема про цыклы анимации

ссылка на Ютуб http://www.youtube.com/watch?v=GDE3lWnu ... re=g-all-u
bookoo
UNец
 
Сообщения: 1
Зарегистрирован: 25 окт 2012, 02:03


Вернуться в Почемучка

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28