首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blender 3.0中的Python函数似乎正在迫使Blender崩溃

Blender 3.0中的Python函数似乎正在迫使Blender崩溃
EN

Stack Overflow用户
提问于 2021-12-23 16:54:04
回答 1查看 286关注 0票数 0

在更新到Blender 3.0之后,我的一个功能似乎是立即关闭搅拌机。

整体功能:

代码语言:javascript
复制
# Loops through each collection and disables every object from viewport and render.
def disableAllObjs():
    for collection in bpy.data.collections:
        if collection.name != "Collection":
            for obj in collection.all_objects:
                obj.hide_viewport = True
                obj.hide_render = True

我做了一些调试,特别是在这个部分,它崩溃了:

代码语言:javascript
复制
obj.hide_viewport = True
obj.hide_render = True

我不确定这么快就禁用所有设备是否会使搅拌机超载,但这在2.93中很好地发挥了作用。在循环之外使用该代码可以很好地处理单个对象,但在循环中会中断。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-12-24 02:46:05

谢谢你的提问。这是一个bug,值得报告,但是由于您希望隐藏集合中的所有对象,所以可以使用集合的hide属性。

如下所示:

代码语言:javascript
复制
def disableAllObjs():
for collection in bpy.data.collections:
    if collection.name != "Collection":
        collection.hide_viewport = True
        collection.hide_render = True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70465153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档