2024年1月8日 星期一

"DISABLE IN VIEWPORTS"属性设置关键帧

通过手动选择的方式设置关键帧,你可以使用以下脚本。这个脚本允许你选择一个或多个对象,然后在当前帧为它们的"DISABLE IN VIEWPORTS"属性设置关键帧。



import bpy

# 获取当前场景
scene = bpy.context.scene

# 记录当前帧数
current_frame = scene.frame_current

# 获取当前选择的对象列表
selected_objects = bpy.context.selected_objects

# 遍历选中的对象
for obj in selected_objects:
    # 设置当前帧
    scene.frame_set(current_frame)

    # 获取当前对象的“DISABLE IN VIEWPORTS”属性的值
    disable_in_viewports = obj.hide_viewport

    # 在当前帧启用或禁用视口显示
    obj.hide_viewport = disable_in_viewports

    # 插入关键帧
    obj.keyframe_insert(data_path="hide_viewport")

    # 恢复原始帧数
    scene.frame_set(current_frame)