KraGenDeveloper
@KraGenDeveloper
Unity Developer

Почему код выполняется дважды?

Здравствуйте, есть такой метод для поиска наивысшего куба, но если куб всего 1, то он выполняется дважды, подскажите почему пожалуйста
GameObject FindHigherCube(GameObject holder)
    {
        var higherCube = holder.transform.GetChild(0)?.gameObject;
        if (holder.transform.childCount > 1)
        {
            for (int i = 0; i < holder.transform.childCount; i++)
            {
                if (holder.transform.GetChild(i).localPosition.y > higherCube.transform.localPosition.y)
                {
                    higherCube = holder.transform.GetChild(i).gameObject;
                    Debug.Log(i);
                }
            }
        }
        Debug.Log($"Наивысший куб на высоте {higherCube.transform.position.y}");

        return higherCube;
    }
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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