Примеры MeshOutline
Эта сцена иллюстрирует возможности функции контуров и ее вариантов. Контуры — это быстрая и удобная функция, с помощью которой можно выделять объекты в сцене. Помимо цвета и толщины, можно определить выделение, добавив анимации и эффекты градиента.
Чтобы добиться эффекта контуров, добавьте скрипт MeshOutline для отдельных объектов или скрипт MeshOutlineHierarchy для полных иерархий сетки. Настройте ширину контура в соответствии со своими потребностями и примените материал контуров.
Инструкции по настройке материала контуров см. в статье Настройка материала MeshOutline.
Пример пульсирующего контура
В этом примере значение ширины контура анимировано. Оно применяется к самому объекту как OutlinePulseController в аниматоре.
[ПРИМЕЧАНИЕ] В зависимости от жесткости края модели может проявиться неравномерность или прерывистость. Чтобы эффект контуров работал правильно, нормали вершин модели должны быть сглаженными. Если сама модель не обеспечивает сглаживание, попробуйте использовать решение в редакторе. Примените к модели скрипт MeshSmoother. Ознакомьтесь с дополнительными сведениями о MeshSmoother.
Иерархии и несколько сеток, а также эластичные сетки
Некоторые импортированные трехмерные объекты в иерархических структурах разделены на несколько частей. В этом случае в модели используется несколько подузлов, таких как сетки скелетных соединений и неподключенные дополнительные сетки. Чтобы не выполнять поиск и применение по всей иерархии, вы можете добавить в корневой объект скрипт MeshOutlineHierarchy. После этого эффект будет применен ко всем сеткам внутри этой структуры. Как видно в этом примере, контур также отлично работает для эластичных и анимированных сеток.
Эффекты освещения
В этом примере контуры реализованы с помощью компонента ProximityLight с вращением, который входит в состав MRTK и MRGT. Размер выделения, цвет, градиенты и интенсивность настраиваются. Дополнительные сведения см. в статье Общие сведения о ProximityLight и примере использования ProximityLight.