@realmadness

Как рассматривать время корутина относительно второго корутина?

Как рассматривать время корутина относительно второго корутина? То есть первый корутин выполнился, прошло 2 секунды и выполнился второй корутин , прошло 2 секунды относительно второго - выполнился первый и так дальше.
public class activeplatform : MonoBehaviour
{
    public bool on;
    Collider2D coll;
    private void Start()
    {
        StartCoroutine(corout());
        StartCoroutine(corout2());
        coll = GetComponent<Collider2D>();
    }
    IEnumerator corout()
    {
        while (true)
        {
            yield return new WaitForSeconds(2);
            gameObject.GetComponent<Renderer>().material.color = Color.red;
            coll.enabled = false;
        }
    }
    IEnumerator corout2()
    {
        while (true)
        {
            yield return new WaitForSeconds(3);
            {
                gameObject.GetComponent<Renderer>().material.color = Color.blue;
                coll.enabled = true;
            }
        }
    }
}

Здесь у меня корутины выполняются каждые 2/3 секунды, но моя задача сделать выполнение второго корутина через 2 секунды после первого и наоборот. Как это сделать?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 2
DanielMcRon
@DanielMcRon
C# && Unity
Чего.... Что это за бред, вы делали вопрос час назад, может будем уже думать головой и учить Unty,чем задавать вопросы, которые не понятны не вам, не нам. Ответ - учите Unity
Ответ написан
DanceM
@DanceM Куратор тега Unity Game Engine
Кто хочет -ищет способ, кто не хочет -ищет причину
Создайте корутину, что будет запускать другие корутины, и если надо, ждать от них ответа, когда они закончили работу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы