Version: 5.4
External Forces Module
Triggers module

Collision Module

Данный модуль контролирует то, каким образом частицы будут сталкиваться с твёрдыми предметами в сцене.

Свойства

Свойство: Функция:
Planes popup Select Planes mode.
Planes Разворачивающийся список преобразований, который определяет плоскости столкновений (только для режима Planes).
Visualization Выберите как будут отображаться гизмо collision plane в видовом окне сцены - в виде каркаса или в виде твёрдых плоскостей (только в режиме Planes).
Scale Plane Размер плоскостей используемый для визуализации (только в режиме Planes).
Visualize Bounds Renders the collision bounds of each particle as a wireframe shape in the scene view
Dampen Часть скорости, теряемой частицей после столкновения.
Bounce Часть скорости частицы, передаваемой поверхности от которой они отскочили после столкновения.
Lifetime Loss Часть от общего времени жизни частицы, которая теряется при столкновении.
Min Kill Speed Частицы движущиеся ниже этой скорости буду удалены из сцены после столкновения.
Radius Scale Allows you to adjust the radius of the particle collision spheres, so it more closely fits the visual edges of the particle graphic.
Send Collision Messages If enabled, particle collisions can be detected from scripts by the OnParticleCollision function.
Collision Mode Pick between 3D or 2D world collisions.
Collides With Particles will only collide with objects on the selected layers (World mode only).
Enable Dynamic Colliders Allows the particles to also collide with dynamic objects. Otherwise only static objects are used.
Max Collision Shapes How many collision shapes can be considered for particle collisions. Excess shapes are ignored. Terrains take priority.
Collision Quality This affects how “watertight” the collisions are - at lower quality levels, particles may sometimes pass through colliders (World mode only).

Свойства

Свойство: Функция:
World popup Select World mode.
Collision Mode 3D or 2D
Visualize Bounds
Dampen Часть скорости, теряемой частицей после столкновения.
Bounce Часть скорости частицы, передаваемой поверхности от которой они отскочили после столкновения.
Lifetime Loss Часть от общего времени жизни частицы, которая теряется при столкновении.
Min Kill Speed Частицы движущиеся ниже этой скорости буду удалены из сцены после столкновения.
Radius Scale Setting for 2D or 3D.
Collides With Частицы будут сталкиваться только с объектами, расположенными на выделенных слоях (только в режиме World).
Enable Dynamic Colliders
Max Collision Shapes
Collision Quality Эта настройка влияет на то, насколько “непроницаемы” столкновения - при низком уровне качества частицы иногда могут проходить сквозь коллайдеры (только в режиме World).
Send Collision Messages If enabled, particle collisions can be detected from scripts by the OnParticleCollision function.

Детали

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

Система частиц может быть настроена так, чтобы частицы могли сталкиваться с любым коллайдером в сцене, путём выбора режима World из всплывающего окна. (Коллайдеры могут быть также отключены согласно слою, которому они принадлежат путём использования свойства Collides With). Во всплывающем окошке есть опция выбора режима Planes, которая позволяет добавить в сцену набор плоскостей, которые не нуждаются в наличии коллайдеров. Эту опцию лучше всего использовать на простых стенах, полах и похожих объектах, так как по сравнению с режимом World этот режим оказывает на процессор меньшую нагрузку. Если включён режим Planes, список трансформаций (как правило для пустых GameObjects) может быть добавлен через свойство Planes. Плоскости бесконечны относительно локальных XZ осей плоскостей объекта, а ось Y отвечает за направление вектора нормали этих плоскостей. В помочь разработчику, плоскости будут отображаться в сцене как гизмо (контейнеры), независимо от того есть ли у каких-либо из этих объектов своя сетка (mesh). Гизмо могут отображаться как в каркасном, так и в чистом виде а также могут быть масштабированы. Однако, масштабирование применяется лишь к визуальной части - сами же по себе плоскости столкновения бесконечны.

При включённых столкновениях, с размером частиц иногда бывают проблемы из-за обрезания их видимой части при столкновении с поверхностью объектов. В результате частица может частично “просочиться” в поверхность объекта перед тем как прекратит своё движение. Свойство Particle Radius решает эту проблему путём задания частицам нужного радиуса. Информация о размере используется для предотвращения обрезания и избежания эффекта просачивания сквозь поверхность объектов.

Свойства Dampen и Bounce полезны, когда частицы представляют из себя твёрдые объекты. Например, гравий брошенный на землю может отскочить от неё, в то время как частицы снега падая на ту же землю потеряют свою скорость вследствие столкновения с ней. Свойства Lifetime Loss и Min Kill Speed могут помочь уменьшить количество частиц, остающихся после столкновения. Например, огненный шаг летящий в воздухе может излучать частицы до того как столкнётся с чем-нибудь, но как только произойдёт столкновение, его частицы должны будут быстро рассеяться.

You can also detect particle collisions from a script if Send Collision Messages is enabled. The script can be attached to the object with the particle system or the one with the collider or both. By detecting collisions, you can use particles as active objects in gameplay, such as projectiles, magic spell and power-ups. See the script reference page for MonoBehaviour.OnParticleCollision for further details and examples.

External Forces Module
Triggers module