×
Меню
Индекс

Замена модели оружия на земле

Собственно это упрощенная версия основной заметки.
Например, нужно скрыть только клинок лазерного меча, когда тот выложен в мир.
Или полностью заменить всю модель при взятии в руки.
Т.е. не требуется заменять модель оружия в полете, но только, когда оно выложено на землю.
 
Возьмем случай полной замены объекта, а не только одной его части.
- в ниф файле создать две ноды.
В которых будет находится весь прочий материал, который и нужно показывать в свое время.
Названия, нод - не важны. Тип, обычные NiNode.
У нас они названы Hide On Hand и Hide on Ground, понятно, только для удобства понимания.
- hide on Hand (скрыть в руках) это нода видна только когда объект выложен в мир.
- hide on ground (скрыть на земле) а эта нода работает когда объект взят в руки.
Т.е. здесь может находится клинок светового меча.
 
И так у нас две ноды!
 
Настроим первую ноду (hide on ground)!
- поставить флаг 3.
Т.е. она должна быть скрыта по умолчанию и это важно!
- добавить на эту ноду контроллер невидимости.
 См. здесь, как его добавлять.
- Флаг контроллера - 12.
В data контроллера, два ключа.
Time 0.00 = 0 и Time 0.0667 = 1.
Не забывайте, что target должен быть указан!
 
Это основной контроллер который и будет включать отображение лезвия меча, когда он взят в руки.
Настройка скрытия по умолчанию, как раз и отвечает за то, что (лезвие) не будет отображаться когда меч выложен в мир!
Да, все просто. Объект невидим, пока не взят в руки!
И только при экипировке, контроллер невидимости, снова включает его отображение.
 
И настроим вторую ноду (hide on hands)!
- флаг не меняем, т.е. эта нода, которая отображается когда объект выложен в мир, видна всегда!
- копируем контроллер невидимости с первой ноды на эту!
- и инвертируем время.
Time 0.00 = 1 и Time 0.0667 = 0.
 
Это все!
 
Теперь объекты будут заменять в зависимости от смены положения объекта.
Положили в мир, видим "ящик".
Положили в инвентарь - видим иконку! Внезапно, да?)))
А вот если взяли в руки, то - видим нормальное оружие со всеми эффектами. ^-^
 
Объект в мире.
Объект в руках.