# Урок 6.2

Уловки с частицами: трава и массы

## Введение

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

## Начнем с примера

В этом уроке мы откроем проект под названием "Tutorial 6.2", расположенный в поддиректории "Tutorials/6 - Effects" корневого каталога программы Moho. Этот файл сожержит слой частиц, который мы изменим с целью имитации поляны. This file has a particle layer that we'll modify to simulate a field of grass. Слои файла имеют следующее строение

Точка входа этого урока.

В режиме редактирования файл имеет следующий вид:

Вид в режиме редактирования

Сейчас слой частиц "Grass" (трава) имеет настройки по-умолчанию. Каждый из подслоев (Слой 1 - Слой 6) представляет собой отдельную травинку. Для разнообразия каждая из них разной формы и размера. Если вы проиграете анимацию, вы увидите, что настройки слоя частиц по-умолчанию не подходят для поляны - частицы травы подлетают вверх, затем опускаются вниз. Все, что нам нужно сделать - просто внести некоторые зменения в настройки слоя.

## Изменение настроек свойств слоя

Щелкните дважды по слою травы, чтобы вызвать диалоговое окно свойств слоя (Layer Properties). Перейдите на закладку Particles (Частицы), чтобы добраться до настроек слоя частиц. Измените настройки так, как показано на рисунке ниже нажмите OK.

Настройки слоя частиц травы.

Ниже приведено краткое описание настроек. Те настройки, которые здест не упомянуты - не имеют значения в данной ситуации (например, направление частиц не имеет значение, поскольку частицы не двигаются, т.е. параметр скорость (velocity) не задан).

- Particle count (количество частиц) - нам нужно большое количество частиц
- Preview particles (количество отображаемых частиц) - на рабочем поле нам не нужны все частицы, поскольку отображение всех значительно замедлит работу программы
- Lifetime (время показа) - ноль здесь означает, что частицы никогда не исчезнут
- Source width (ширина частицы) - сделаем ее достаточно широкой, чтобы закрыть ширину экрана
- Source height (высота частицы) - наше поле будет плоским и ровным, поэтому высота равна нулю
- Source depth (глубина частицы) - установим ширину по оси Z равную 1.00, чтобы придать ей видимость глубины
- Velocity and Velocity spread (скорость и скорость распространения) - установим значение ноль, чтобы предотвратить подлетание травы в воздух
- Acceleration and Rate (ускорение и пропорции) - нулевое ускорение опять таки необходимо для того, чтобы не дать лепесткам травы разлететься по всему полю
- Randomize playback (случайное воспроизведение) - случайное проигрывание анимации лепестков травы необходимо для збежания сихронности

Две из этих настроек ранее не были доступы, это "Source depth" (глубина частицы) и "Randomize playback" (случайное воспроизведение). Кроме эффекта распространения частиц по оси Z, если глубина имеет ненулевое значение, то слой частиц будет сортировать объекты по глубине - это очень важно для анимации, которой мы занимаемся на этом уроке. Нам бы не хотелось, чтобы отдаленные лепестки травы находились перед ближними. Случайное воспроизведение заставляет траву выглядеть более естественно, чем, если бы все ее лепестки двигались синхронно. Однако, этот эффект более важен при создании массы людей, в чем вы сможете убедиться немного позже

##### Перемещение слоя

Итак, трава почти готова. Все, что нам нужно сделать, так это опустить ее на землю, используя инструмент перемещения слоя .

Трава, опущенная на землю.

В режиме просмотра она не очень хорошо выглядит, поэтому чтобы оценить проделанную работу, необходимо визуализировать проект в формате видео-файла:

Готовая визуализация .

## Массы людей

А сейчас мы используем те же самые методы для имитации массы людей. Откройте файл Tutorial19_2 (урок19_2), распроложенный в поддиректории программы. Этот файл уже полностью готов - вам не нужно ничего менять здесь, он просто демонстрирует еще один пример использования частиц.

Слой массы людей имеет те же самые настройки, что и предыдущий слой с поляной, только с меньшим количеством частиц. Каждый из подслоев был создан из одного и того же слоя с использованием цикличной анимации. Из этого слоя были сделаны дубликаты, в которых для разнообразия поменяли цвет. Параметр "Randomize playback" (случайное воспроизведение) действительно очень важен для создания массы людей - если этот параметр отключить, то все персонажи будут двигаться синхронно (вы можете попробовать это сделать). В некоторых случаях это может быть полезно, однако сейчас нам необходимо, чтобы каждый персонаж двигался независимо от остальных. Проиграйте анимацию или сделайте визуализацию файла, чтобы посмотреть, что у нас получилось. (Кстати, в настройках проекта функция глубины поля включена - именно поэтому некоторые отдаленные и приближенные персонажи кажутся размытыми).

Слои частиц массы людей