Примеры MeshOutline

Эта сцена иллюстрирует возможности функции контуров и ее вариантов. Контуры — это быстрая и удобная функция, с помощью которой можно выделять объекты в сцене. Помимо цвета и толщины, можно определить выделение, добавив анимации и эффекты градиента.

Снимок экрана: несколько объектов с контурами.

Чтобы добиться эффекта контуров, добавьте скрипт MeshOutline для отдельных объектов или скрипт MeshOutlineHierarchy для полных иерархий сетки. Настройте ширину контура в соответствии со своими потребностями и примените материал контуров.

Снимок экрана: параметры в скриптах MeshOutline и MeshOutlineHierarchy.

Инструкции по настройке материала контуров см. в статье Настройка материала MeshOutline.

Пример пульсирующего контура

Снимок экрана: прямоугольный объект с пульсирующим контуром.

В этом примере значение ширины контура анимировано. Оно применяется к самому объекту как OutlinePulseController в аниматоре.

Снимок экрана: аниматор, для параметра контроллера которого задано значение OutlinePulseController

[ПРИМЕЧАНИЕ] В зависимости от жесткости края модели может проявиться неравномерность или прерывистость. Чтобы эффект контуров работал правильно, нормали вершин модели должны быть сглаженными. Если сама модель не обеспечивает сглаживание, попробуйте использовать решение в редакторе. Примените к модели скрипт MeshSmoother. Ознакомьтесь с дополнительными сведениями о MeshSmoother.

Снимок экрана: компонент MeshSmoother с включенным параметром сглаживания нормалей при возвращении к активности.

Иерархии и несколько сеток, а также эластичные сетки

Снимок экрана: анимированное изображение кошки с контуром.

Некоторые импортированные трехмерные объекты в иерархических структурах разделены на несколько частей. В этом случае в модели используется несколько подузлов, таких как сетки скелетных соединений и неподключенные дополнительные сетки. Чтобы не выполнять поиск и применение по всей иерархии, вы можете добавить в корневой объект скрипт MeshOutlineHierarchy. После этого эффект будет применен ко всем сеткам внутри этой структуры. Как видно в этом примере, контур также отлично работает для эластичных и анимированных сеток.

Эффекты освещения

Снимок экрана: объект в форме тора, также называемый торусом, с контуром, реализуемым с помощью компонента ProximityLight с вращением.

В этом примере контуры реализованы с помощью компонента ProximityLight с вращением, который входит в состав MRTK и MRGT. Размер выделения, цвет, градиенты и интенсивность настраиваются. Дополнительные сведения см. в статье Общие сведения о ProximityLight и примере использования ProximityLight.

См. также раздел