Создание партиклов (продолжение)

Материал из Mod Wiki.

Перейти к: навигация, поиск

Содержание

Создание партиклов (часть 2)

Пролог

Начальные принципы по созданию партилов можно прочитать в статье Создание партиклов. Я же решил дополнить своими знаниями по партиклам, так как не все после длительного тыка по кнопкам понимают - что, где и как...

Описание некоторых простых параметров партикла

Для порядочности разделю партикл на два значения:

1)Партикл - это единая система, которая являет собой спецэффект

и

2)Текстурка - это элемент, из которого состоит партикл


Max particles - максимальное кол-во текстурок, которые могут проицироваться на экране.

Time limit - время, в течении которого проицируется весь партикл.

Sprite:

  Texture - текстура, которая используется партиклом.
  Shader - шейдер, который используется партиклом.
  Frame - это используется в основном для анимированных текстур(например, огонь для костров) 

Movement - эта сборка параметров влияет на:

1)то, куда будет направлена лицевая сторона партикла(Align to path);

2)рандомное изменение масштаба(Velocity Scale);

3)то, как партикл будет взаимодействовать с окружающим миром(Collision).

Actions - это самая главная часть характеристик партикла:

  Rate - скорость создания текстурок(чем больше значение, тем быстрее они появляются).
  Domain - это область, где будут появляться текстурки.
  Velocity - это напраление движения текстурок.
  Rotation - это сторона, куда будет смотреть текстурка(возможно я ошибаюсь).
  Size - размер текстурок.
  Color - цвет текстурок и параметр, отвечающий за альфа-канал текстур.

Описание некоторых функций, которые можно задать для партикла

Возможны неточности в описании некоторых функций.

Avoid - сбивает текстуры со своего первоначального направления.

Bounce - создает плоскость, при соприкосновении с которой партиклы отлитают назад.

Damping - симуляция воздушного пространства с помощью медленно перемещающихся текстурок.

Explosion - создание взрывающегося партикла.

Follow - этот параметр заставляет текстурки перемещаться друг за другом.

Gravitate - создание гравитации между текстурками в группе.

Gravity - создание гравитации для текстурок в определенное направление.

KillOld - удаление текстурок через определенное время.

Match Velocity - создает разницу в скорости (Velocity) перемещения текстурок внутри партикла.

Movement - без этого парметра не будет работать функции требующие силу движения.

Orbit Line - создание гравитационной линии, вокруг которой будут перемещаться текстурки.

Orbit point - создание гравитационной точки, вокруг которой будут перемещаться текстурки.

RandomAccel - рандомное направление движения тектурок.

RandomDisplace - заставлеят текстурки в начале появляться в одном месте, а только потом использовать параметр Domain.

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

Restore - создает время, после окончания которого партикл переходит на следующую стадию или группу.

Scatter - насильный разброс текстурок из области их создания.

Sink - создать область, в которой будут удаляться все текстурки.

Sink(Velocity) - создать направление, в котором будут удаляться все текстурки.

Source - добавить новую область и параметры создания текстурок.

SpeedLimit - ограничить текстурки в скорости перемещения.

TargetColor - сменить цвет и альфа-канал после появления текстурок.

TargetRotation - сменить скорость раворота текстурки вокруг своего центра.

TargetSize - конечный размер текстурки после ее появления.

TargetVelocity - конечная скорость и траектория перемещения партиклов.

Turbulence - турбуленция текстурок.

Vortex - создать эмуляцию водоворота в заданой точке.


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


Позже возможно я дополню эту статью тщательным изучением каждой функции отдельно...

Автор

Статья создана: Galil

Личные инструменты