Пауза в скрипте

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

Пауза в скрипте

Сообщение WaaaT 26 ноя 2018, 16:45

Здаров , тема такая , надо сделать паузу в OnMouseUp между действиями , и можно поподробнее , я отдаленно знаю как сделать , но из-за незнания архетектури с# не могу правильно написать :( , видео другие темы с паузой с помошью Метода , но чет недопёр сам
Синтаксис:
Используется csharp
void OnMouseUp()
        {
        GetComponent<SpriteRenderer>().sprite = OnMausButtonsUP;
 /// Тут нужна пауза к примеру на 1.5f
        Имя_обьекта_анимации.GetComponent<Animation>().Play(Анимация_начала);
    }
 
Последний раз редактировалось WaaaT 27 ноя 2018, 16:12, всего редактировалось 1 раз.
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Пауза в скрипте

Сообщение snooppy 26 ноя 2018, 17:46

Можно запустить корутину, напимер.
snooppy
UNец
 
Сообщения: 31
Зарегистрирован: 22 мар 2017, 09:09

Re: Пауза в скрипте

Сообщение WaaaT 26 ноя 2018, 18:05

snooppy писал(а):Можно запустить корутину, напимер.

Можно и на луну слетать , яб просто так сюда не писал )
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Пауза в скрипте

Сообщение Saltant 26 ноя 2018, 18:33

Проржал с "On mAus..." в коде :
P.S:
Синтаксис:
Используется csharp
    void Start()
    {
        StartCoroutine(Example());
    }

    IEnumerator Example()
    {
        print(Time.time);
        yield return new WaitForSeconds(5);
        print(Time.time);
    }

В перегрузке WaitForSeconds указываешь время ожидания в секундах.
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2234
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: Пауза в скрипте

Сообщение Anonymyx 26 ноя 2018, 22:02

OnMouseUp can be a co-routine. Simply use the yield statement in the function.


Синтаксис:
Используется csharp
IEnumerator OnMouseUp()
        {
        GetComponent<SpriteRenderer>().sprite = OnMausButtonsUP;
         yield return new WaitForSeconds(5f);
        Имя_обьекта_анимации.GetComponent<Animation>().Play(Анимация_начала);
    }
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1973
Зарегистрирован: 05 апр 2015, 15:55

Re: Пауза в скрипте

Сообщение WaaaT 27 ноя 2018, 16:22

В общем решил сам !!
Вот ты что вы пишите с
Синтаксис:
Используется csharp
yield return new WaitForSeconds(5f);

Идет задержка на САМ метод , а не в середине как мнет надо
Вот , может кому надо , правильный код
Синтаксис:
Используется csharp
void OnMouseDown()
    {
        GetComponent<SpriteRenderer>().sprite = OnMausButtonsDown;
    }

    void OnMouseUp()
    {
        GetComponent<SpriteRenderer>().sprite = OnMausButtonsUP;
        Имя_обьекта_анимации1.GetComponent<Animation>().Play(Обратная_анимация1);
//  Вставляем это
        Invoke("OnMouseUpAsButton1", 1.1f);
//
    }
    void OnMouseUpAsButton1()
    {
// А тут пишем че надо выполнлить с задержкой , в данном случае в 1.1 секунду
    }
 
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Пауза в скрипте

Сообщение Friend123 27 ноя 2018, 16:58

Какой вопрос - такой и ответ
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ


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

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

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