Blender 设置动画有困难:在父对象下隐藏和显示多个对象

Blender 设置动画有困难:在父对象下隐藏和显示多个对象,blender,Blender,(Blender 2.8)在Blender中,我尝试为这个svg制作动画,它由100多个部分组成,理论上有一个父级将它们连接起来,因为有人希望父级函数会这样做 但是,当我在“object-visibility-show in viewports/show in render”下的“隐藏对象”选项上插入一个框架时,它仅隐藏svg的一个部分,该部分是其余部分的父部分 有人知道我如何通过插入一个框架同时隐藏父对象下的所有对象吗?如果这是不可能的,是否有任何方法将多个对象实际分组在一起,并允许我插入一个

(Blender 2.8)在Blender中,我尝试为这个svg制作动画,它由100多个部分组成,理论上有一个父级将它们连接起来,因为有人希望父级函数会这样做

但是,当我在“object-visibility-show in viewports/show in render”下的“隐藏对象”选项上插入一个框架时,它仅隐藏svg的一个部分,该部分是其余部分的父部分


有人知道我如何通过插入一个框架同时隐藏父对象下的所有对象吗?如果这是不可能的,是否有任何方法将多个对象实际分组在一起,并允许我插入一个隐藏所有对象的框架

一个选项是将它们组合到一个对象中,这样您只有一个对象可以设置动画,选择它们并按⎈ CtrlJ

设置多个对象可见性动画的最简单方法是使用脚本。将其粘贴到混合器中,并调整以在所需帧上显示和隐藏

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”对象的所有子对象设置可见和隐藏的关键帧。

一个选项是将它们组合到一个对象中,以便只有一个对象可以设置动画,选择它们并按⎈ CtrlJ

设置多个对象可见性动画的最简单方法是使用脚本。将其粘贴到混合器中,并调整以在所需帧上显示和隐藏

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”对象的所有子对象设置关键帧,使其可见和隐藏。

因此,我需要更改的是
parent=bpy.data.objects['Curve']
parent=bpy.data.objects['whatevermyObjectScaledd']
?我如何告诉它隐藏在特定帧上?“对不起,我不是一个很好的编码员。@theSpeciamOne,是的,设置家长。”。最后两行是示例,
1,True
在第1帧隐藏对象,
10,False
将在第10帧取消隐藏对象。对要显示或隐藏对象的每个帧重复这些行。因此,我所要更改的是
parent=bpy.data.objects['Curve']
parent=bpy.data.objects['WhatevermyObjectiscaledd']
?我该如何告诉它隐藏在特定帧上?对不起,我的编码不太好。@Speciamone,设置父帧是。最后两行是示例,
1,True
在第一帧上隐藏对象,
10,False
将在第10帧上取消隐藏对象。为要显示或隐藏对象的每个帧重复这些行对象。