请教关于maya mel的问题请前辈们不吝赐教!复制一个当前camera的transform属性值给当前帧的另一个摄像机

2024-11-16 13:54:44
推荐回答(2个)
回答1:

//首先选择当前摄像机,再选择要赋予数值的被动摄像机,然后执行次脚本
//列出所选两个摄像机
string $cameras[] = `ls -sl`;

//判断是否同时选择两个摄像机
if(size($cameras) == 2){
//for 循环,分别指示摄像机的 位移,旋转,缩放属性
for ($trans in {"t","r","s"}){
//for 循环,分别指示摄像机的 X,Y,Z三个轴向
for ($axis in {"x","y","z"}){
//两个for循环下来,可以将摄像机的 tx,ty,tz,rx,ry,rz,sx,sy,sz 9个属性遍历
//获取目标摄像机的属性数值,并赋予 $attr 遍历
$attr = `getAttr ($cameras[0] + "." + $trans + $axis)`;
//将获取到的数值,赋予新的摄像机
setAttr ($cameras[1] + "." + $trans + $axis) $attr;
}
}
}

//复制以上代码,在脚本编辑器里运行即可
//纯手打,望采纳

回答2:

mel编写我不太会,你可以在mel窗口吧你的操作步骤全部清除,然后公正的操作,把那段操作的MEL选中用小键盘回车试试有用吗?如果没用只能等待高手编写了我就无能为力了