Сводные примечания по частицам.
- NiBSParticleNode подкласс NiBSAnimationNode.
- можно изменять тип нод файла, с
NiBSAnimationNode на NiBSParticleNode. Это сохраняет все анимации.
Но нельзя использовать в качестве корня файла!
- NiBSParticleNode в качестве корня файла, может привести к невозможности выделения объекта!
- переименование NiBSParticleNode в обычные niNode в переносных светильника приведет к ошибкам в работе частиц!
- NiBSParticleNode, вместо с значением своего флага, отвечает за создания хвоста у частиц!
- в некоторых случаях, вложенные
NiBSParticleNode полезно конвертировать в NiNode, это повышает стабильность работы.
Ограничиваясь одной анимационной нодой в корне файла.
- в этом случае, следует переименовать все вложенные NiBSParticleNode в NiNode.
Т.е. в файле можно применять разные сочетания нод частиц и анимационных нод!
Это будет оказывать влияние на поведение частиц.
|
|
Такой вариант окажет общее влияние, как на эмиттер, так и на частицы. Т.е. в игре объект будет иметь один тип поведения.
|
Другой вариант организации нод в файле.
Который будут иметь иной тип поведения частиц в игре.
|
- с частиц можно убирать NiParticleSystemController, это позволит создавать статичные частицы.
- если NiParticleSystemController активен, то настройки частиц задаются в нем.
- если NiParticleSystemController удален, эмиттер частицам больше не нужен и их позиции редактируются напрямую.
- если NiParticleSystemController активен, то смещение позиции частиц в сцене производится через их эмиттер.
- анимированный эмиттер сообщает частицам ряд дополнительных возможностей. Например, плавное исчезновение и пр.
- во всех случаях, следует обращать внимание на флаги именных нод! См. их разделы.
- статичные частицы могут находится в составе анимированной ноды, что позволяет применять на них различные анимации.
- статичные частицы получают просчет коллизий! Требуется добавления свойств NCO! Либо SwitchColisionNode.
- анимация частиц отображается в нифскопе не в полной мере. Для просмотра правильной анимации можно использовать СкенеВиювер, предварительно переименовав ноды частиц, в простые ноды.
- дефлекторы частиц не могут быть анимированы, но отчасти, это можно обойти, задав анимацию движения самим частицам.
Т.е. анимировав их эмиттер. См. здесь.
- в качестве эмиттера можно использовать другие частицы!
- для флага 24 у NiBSPArrayController критически важен порядок объектов в ниф файле!
Поверхность работающая эмиттеров, должны быть, всегда выше по списке объектов!
- также, необходимо правильно назвать ноду частиц: NiBSParticleNode.
- имеет смысл разносить по разным группам Эмиттер и сами частицы.
- создания хвоста из частиц для стрел по видимости не срабатывает.
Т.к. эмиттер и сами частицы находятся в приделах одной ноды и, игра не способна правильно просчитать их смещение.
- однако, для магических снарядов и активаторов перемещаемых скриптами создание "хвостов" - работает.
По настройкам контроллера частиц:
- при большой скорости (speed) и малом времени жизни (Life time) частицы будут выглядеть живее.
Сиречь динамика их движения с обновлением позиций и поколений будет происходить динамичнее.
Что сказывается на визуальном ряде.
Т.е. при общем доступном времени 20.000 и времени жизни частиц 10.000 только два поколения частиц могут родиться.
Отчего движение оных будет медленным и плавным.
Если установить высокую скорость - частицы разлетятся по сторонам.
Если скорость низкая - создадут облако.
Но при общем времени 20.000 и жизни 1.000 уже 20-ть поколений частиц сможет родиться!
Что при низкой скорость создаст "низкий и плотный ковер".
А при высокой, создаст бурный поток.
Во всех этих случаях следует учитывать общее кол-во частиц в сцене.
Параметры Num Valid и Emit (Birth) Rate.
Чем больше частиц в кадре, тем ровнее и плотнее будет поток.
А равно и время жизни частиц на заметность действия этого модификатора.