我们从网上下载的很多模型的UVSet都很乱,尤其是从引擎里导出的,很多都有channel12345的多余uvset,手工清理还是比较费时间的,所以我这边写了个小脚本,可以快速整理UVSET
功能介绍:
1,自动检测是否有map1,如果没有,会把第一个uvset改名成map1
2,如果有map1,但是不是第一位,会把map1移动到第一位
3,除了第一个map1,其他的uvsets全部删除
因为会删除多余的uvset,具有一点点风险。在初始建模阶段是完全无风险的,但是在材质贴图阶段请三思确认。
执行命令之前请先保存文件!!!
执行命令之前请先保存文件!!!
执行命令之前请先保存文件!!!
###代码比较少,就不加注释了,比较简单易懂
###没做任何内存控制和过程打断功能,自己测试一千个以内的模型都没啥问题,但是仍然建议别一次性选择太多,记得执行命令之前先保存文件。
import maya.cmds as cmds
selectOBJs=cmds.ls(sl=True)
for obj in selectOBJs:
cmds.select(obj)
uvList=cmds.polyUVSet(q=True,allUVSets=True)
if "map1" not in uvList:
cmds.polyUVSet(rename=True