• Как сделать свойство для массива?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Используйте вместо массива ObservableCollection. https://docs.microsoft.com/ru-ru/dotnet/api/system...
    Ответ написан
    Комментировать
  • Как сделать свойство для массива?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Создаёте свой класс, в котором переопределяете доступ по индексу.
    https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан
    Комментировать
  • Как в unity удалить некоторое количество дочерних объектов?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    наверно придется вам выкладывать мини проектик - который можно позапускать.
    так на вид - код более менее адекватный, кроме момента "а что если target отрицательный??"

    вот меньше 50 child)) - будете получать бесконечный цикл.

    условие сделали бы
    while (target>0)
    а в цикле после Destroy
    target--;

    не стартовало бы цикл, если чаилдов недостаточно, и вообще прозрачнее все это было.

    еще предложил бы без рандома, просто удалить таким циклом, чтоб убедится в работоспособности)
    а так отладчик вам в руки - и смотреть чему равны переменные и почему ничего не удаляется))

    я бы вообще всех чаилдов в отдельный список бы скопировал - и уже потом с ними проводил манипуляции.
    так как операция Destroy - срабатывает не сразу (если упрощенно, то ближайшие пару кадров - когда движку комфортнее)
    возможно обращения
    obj.transform.GetChild()
    obj.transform.childCount
    продолжают выдавать ссылки на уже как бы "удаленные" объекты - и получается что он 300 раз удалил 50 объектов.
    хотя тогда думаю вы б заметили.

    в общем дебаг и отладка вам в помощь)
    Ответ написан
    Комментировать
  • Как получить все дочерние объекты в виде списка?

    GavriKos
    @GavriKos Куратор тега Unity
    Пройти рекурсивно по чайлдам и сформировать словарь. Насколько я помню, готовых методов, выдающих словарь, нет.
    Ответ написан
    Комментировать