我正在尝试创建2个按钮, prev 和 next ,但不是在Maya outliner中选择之前或之后的项目,我想选择下一个或以前有孩子的项目。
为了更清楚:在下图中,如果我选择grpA_ctrl02
,则在执行这两个按钮时,它会选择grpA_ctrl01
或grpA_ctrl03
,因为这两个都有孩子项目
如何做到这一点?
答案 0 :(得分:2)
您想使用pickWalk
命令。
while True:
cmds.pickWalk(d='left')
children = cmds.listRelatives(cmds.ls(sl=True), children=True, typ='transform')
if children:
break
所有这些都在while True
内,以便在找到有效节点之前保持循环。
对于另一个方向,使用pickWalk(d='right')
<强>文档强>
pickWalk
listRelatives