Проблема в том, что в 3D максе огромное количество объектов сильно тормозит сцену.
У нас есть сложный скрипт, который напрямую зависит от числа объектов, в данном случае — кирпичей.
Моя цель: сделать скрипт максимально легким и понятным для пользователей. При этом он должен быть идеально оптимизирован для любых задач, даже самых сложных, работать на слабых ПК и практически не зависать.
Чтобы реализовать всё это сразу, нужно хорошенько подумать.
Я долго думал, потратил много времени, накинул, внедрил разные варианты под общую задачу, но всё равно не то.
Мне это не нравится.
Затем в голову пришла идея: а что если создать временный Xref файл?
Как это будет работать?
Когда мы создаем кучу кирпичей, в папке temp создается отдельный xref файл.
Туда попадают все настройки кирпича, материалы, значения слайдеров. Всё будет работать, а xref файлы будут обновляться после отпускания слайдеров.
Мы создаем кладку — формируется один xref файл в формате max, содержащий до сотни тысяч кирпичей.
Настраиваем всё как положено. Далее нажимаем аттач, xref файл автоматически удаляется, и в итоге у нас остается один mesh объект кирпичей.
Он почти никак не будет влиять на нагрузку в сцене.
Полагаю, на данный момент это лучший вариант, который решает все наши задачи.
Пока остановлюсь на этом решении.