×
Menu

Copy-pasting Controllers

ПКМ по выбранному контроллеру и Сopy Branch.
И выбрав место назначения, paste branch.
 
Примечание.
Можно вставлять контроллеры на любую ноду, в т.ч. корневую.
Хотя обычно, "paste branch" подразумевает и автоматическое назначение цели.
Как было показано, важно не там, где контроллеры помещены, важно то, что указано в их Target!
Т.е. при копипасте контроллеров между файлами, вставлять оные можно прямо на корень файла.
А затем вручную переназначать им цели!
Но будет правильнее, создавать пустую ноду и вклеивать контроллеры уже на нее.
Впрочем, лучше придерживаться "классики" и вставлять контроллер сразу на целевой объект.
Это упрощает задачу.
 
Примечание.
Однако, указывать в качестве цели Корневую ноду, не лучшая идея.
 
Примечание.
–     при копировании между нифами требуется очистить значение Target!
2Лкм и, нажать - (минус) на клавиатуре.
 
В приделах одного нифа очистка не требуется, цель будет переназначена автоматически.
Кроме случая установки контроллера на пустую ноду, см. выше.
В этом случае, в качестве цели будет выбрана эта нода.
 
Однако, при вклеивании цепочки контроллеров следует проверять слоты Target!
Т.к. автоматически заполняется только у первого в списке.
Цепочка контроллеров переклеенная из файл в файл.
Слот Target, заполнен только у первого в списке NiKeyframeController, у всех последующих контроллеров, цели не обновились! Требуется править это руками.
 
Примечания.
Выскакивает при попытки скопировать контроллер с безымянного объекта.
Не важно, нода, материала, или еще что.
Следует указать имя, тогда копирование станет возможно.
отказ в копировании.
копирование возможно.
 
–     NiSkinInstance НЕ копируется!
Точнее, этого лучше никогда не делать даже на "свой" объект в приделах исходного файла!
Но если хотите получить "неведомузверушку" - можно попробовать.
 
–     GeomMorpherController, может копироваться, но только на "свой" объект.
 
–     FlipController контроллер копируется  ТОЛЬКО в составе NiTexturingProperty.
 
–     NiMaterialColorController - вместе со своим материалом.
 
–     KeyframeController, VisController сами по себе.
 
–     NiAlphaController, сам по себе.
 
–     UVController, сам по себе.
 
Обращайте внимание, что время завершения у всех контроллеров в одном ниф файле, должно быть равным!
Иначе это может приводить к разного рода ошибкам в анимациях у тех контроллеров Stop Time которых меньше!
Stop Time должен быть одинаков!
Исключение, разве что NiSkinInstance, которая не содержит данных о времени, Roll и LookAt.
 
Подобного рода проблема возникает при копировании контроллеров анимации из разных ниф файлов.
Особенно, это касается частиц, которые всегда содержат NiParticleSystemController .
 
Это же касается и их даты!
Т.е. если Stop Time для всех равен, но в дате одного из контроллеров есть ключи с большим временем, это также будет приводить к ошибкам анимаций.

 
 Цель контроллера не была очищена при копировании между нифами, что создало эту ошибку.
Если копирование происходит между разными ниф файлами, но название объекта одинаково - копирование пройдет нормально.