Maya如何删除锁定的子对象或只读的子对象
Maya如何删除锁定的子对象或只读的子对象
方法 1:使用脚本强制删除
如果常规方式失败,可通过 MEL/Python 强制删除:
- 选择需要删除的物体或组
- 把以下代码复制到Maya脚本窗口并回车
import maya.cmds as cmds
# 选中 Fox_Group(如果未选中,替换成你的组名)
group_name = "Fox_Group"
children = cmds.listRelatives(group_name, allDescendents=True) or []
# 解锁所有子对象
for child in children:
cmds.lockNode(child, lock=False) # 解锁节点
# 解锁属性(可选)
attrs = cmds.listAttr(child, locked=True) or []
for attr in attrs:
cmds.setAttr(f"{child}.{attr}", lock=False)
# 最后删除组
cmds.delete(group_name)
方法 2:手动解锁(适合少量子对象)
-
在大纲视图(Outliner)中展开
Fox_Group
。 -
逐个选中子对象,在 属性编辑器(Attribute Editor) 中:
-
右键点击锁定的属性 → 解锁属性(Unlock Attribute)。
-
-
在 通道盒(Channel Box) 中:
-
右键灰色属性 → 解锁选定项(Unlock Selected)。
-