Как наиболее просто игроку изменять модель игрового объекта в Unity?
Однажды захотел сделать интересную механику, которая является своеобразной "резьбой по дереву". Игрок может как-либо изменять модель объекта и получать свой уникальный экземпляр. Сначала я вспомнил о том, что однажды 1 человек через шейдеры влиял на рендер объекта(ту или иную часть просто не прогружал, чтобы визуально создавался новый полигон) и через этот метод решил все делать, но я подумал что иногда будет возможна сильная нагрузка и задумался над вариантами попроще. Есть ли более простой/оптимизированный путь, которым можно это сделать? Поисковик не смог дать ответ на мой вопрос, буду очень благодарен если найду его здесь
Voxels позволяют изменять геометрию в реальном времени и создавать любые формы. Статуи. Архитектуру.
Но надо будет жертвовать памятью для каждой такой поверхности.
Если сравнивать с minecraft то кубик надо сделать максимально мелким.
mayton2019, вариант отличный, но, как Вы и упомянули, это съедает память. Если смотреть глазами тестировщика, мы можем создать более тысячи подобных объектов, и тогда оперативную память можно хоронить. Но я попробую сделать именно таким образом, спасибо большое
Меш можно програмно генерировать. Вот обычно так и делается в особо сложных или асбтрактных случаях. Можно и шейдером как вы написали, а можно и на CPU просто добавлять в меш вершины.