Возникли проблемы с анимацией: скрытие и отображение нескольких объектов под родителем - PullRequest
1 голос
/ 31 октября 2019

(Blender 2.8) В blender я пытаюсь анимировать этот svg, состоящий из 100+ частей, у которого есть родитель, чтобы теоретически соединить их все, потому что это то, что кто-то ожидает от родительской функции.

Однако, когда я вставляю рамку в опцию, чтобы скрыть объект в объекте - видимость - показывать в видовых экранах / показывать при рендеринге, он скрывает только одну часть SVG, которая является родительской для остальных.

Кто-нибудь знает, как я могу как-то одновременно скрыть все объекты под родительским объектом, вставив рамку? Если это невозможно, есть ли способ на самом деле сгруппировать несколько объектов и позволить мне вставить рамку, которая скрывает все это?

1 Ответ

0 голосов
/ 02 ноября 2019

Один из вариантов - объединить их в один объект, чтобы у вас был только один объект для анимации, выделите их и нажмите ⎈ Ctrl J .

Самый простой способоживить видимость нескольких объектов с помощью скрипта. Вставьте его в текстовый редактор blenders и настройте его так, чтобы он отображался и скрывался в нужных кадрах.

import bpy

def hide_children(obj, fr, hide):
    obj.hide_render = hide
    obj.keyframe_insert('hide_render', frame=fr)
    obj.hide_viewport = hide
    obj.keyframe_insert('hide_viewport', frame=fr)
    for c in obj.children:
        hide_children(c, fr, hide)

parent = bpy.data.objects['Curve']
hide_children(parent, 1, True)
hide_children(parent, 10, False)

При запуске он будет иметь ключевые кадры всех дочерних элементов объекта "Curve", которые будут видныи скрытый.

...