@WeBBeW

Почему ничего не записывается в массив?

Почему ничего не записывается в массив? Все по нулям выводится
Вот код:
Код

void Start() {
        StartTest = StartCoroutine(TestCheck());
    }

    IEnumerator TestCheck()
    {
        while(true)
        {
            float[] StartSide  = new float[(int)Abc.transform.localScale.x];//массив координат начал сторон
            float[] EndSide = new float[(int)Abc.transform.localScale.x];//массив координат концов сторон
            if(stoped == false)
            {
                for(int i = 0; i <= (Abc.transform.localScale.x - 1);i++)
                {
                    print("Граница [" + i + "]стороны = [" + (Abc.transform.position.x - (Abc.transform.localScale.x/2 - 1 * i)) + ";" + (Abc.transform.position.x - (Abc.transform.localScale.x/2 - ((1 * i) + 1)) + "]"));
                    StartSide[i] = Abc.transform.position.x - (Abc.transform.localScale.x/2 - 1 * i);
                    EndSide[i] = Abc.transform.position.x - (Abc.transform.localScale.x/2 - ((1 * i) + 1));
                    if(i == (Abc.transform.localScale.x - 1f)) stoped = true;
                }
            }else
            {
                for(int a = 0; a <= (Abc.transform.localScale.x - 1);a++)
                {
                    print("Else - " + StartSide[a]);
                    if(a == (Abc.transform.localScale.x - 1f)) StopCoroutine(StartTest);
                }
            }
            yield return new WaitForSeconds(1f);
        }
    }

  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@WeBBeW Автор вопроса
Решение проблемы было простым. Надо было массивы перед while написать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
StartTest = StartCoroutine(TestCheck());
Курутина не возвращает значений, если по простому сказать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы