3DMax脚本插件--改动材质amp;贴图名称
从网上淘到了一套人物的模型,当时的心情是激动无比,掏出用的不熟练的3DMax折腾了半天。突然发现了一个蛋疼的事儿,所有的模型文件,材质名称,子材质,以及贴图所实用的是中文命名!!
!
尽管说是能跑,只是这个命名也忒不规范了,将模型,资源导入了Unity。关联产生的资源和材质名称也都是中文的!!!
虽说是能用,只是心里总感觉有点儿别扭。然而要改动一系列的名称又太太太麻烦....于是我这个懒人就想到了写一个max脚本完毕这个功能。
我搞到的素材在Max里面打开是酱紫的,赤果果的中文命名:
从文件名称,模型名称,材质名称,子材质名称,贴图名称,贴图路径都是中文...
我的思路大概是这样:
1)max文件名保持不变,仍然为中文,方便查找,并且这个无影响。
2.)手动改动模型名称为自己希望的英文名,依据材质名称 手动改动目录下的贴图名称为“模型名称 + 递增编号”
3)通过脚本,自己主动将材质名称改为模型名称,假设有多维子材质,自己主动将子材质重命名为 ”模型名称 + 递增编号“
4)通过脚本,自己主动将材质相应的贴图名称&贴图路径名改为当前路径下相应的贴图
好了,废话不多说了,上代码:
--更换材质包括的贴图的名称
--arg: mat 材质名
--arg: index standard material 中贴图的index 比方2是diffuse 7是Opacity
--arg name 要改动的名称
function ChangeTexName mat index name =
(tex = getSubTexmap mat indexif tex == undefined then(print("Index " + (index as string)+ " isn't exist in mat, so skip it"))else(tex.name = nametex.filename = maxFilePath + tex.name + ".dds"print (name + " texture name changed ok"))
)--遍历选择的物体
for obj in selection do
(--改动材质名称为与对象名称一致obj.material.name = obj.namelocal num = getNumSubMtls obj.materialif num == 0 then(ChangeTexName obj.material 2 obj.nameChangeTexName obj.material 7 obj.nameprint "main material changed ok")else(local count = 1--处理多维子材质,将多维子材质依照对象名称+递增编号重命名for material in obj.material do(local tempName = obj.nameappend tempName (count as string)material.name = tempNamecount = count + 1--将index 2相应的diffuse贴图改名ChangeTexName material 2 tempName--将index 7相应的opecity贴图改名(假设不须要刻意去掉此行)ChangeTexName material 7 tempNameprint "sub material changed ok"))print "Name Change OK"
)
具体的凝视我写在了代码中,主要要注意的是一个地方,因为我的资源是使用了Diffuse和Opecity两个贴图,所以我这样写。假设要改名字的脚本是其它类型的贴图,仅仅须要改动Index值就能够。index的相应关系例如以下:
以下看一下使用:
我首先依据材质编辑器中的贴图,将目录下的贴图改动名称。这时,模型会由于找不到贴图而变成白色:
然后。我们把模型名称改动一下,改成jingyingbaijianke。然后执行脚本:
因为最后一个贴图没实用Opecity贴图,所以跳过了改动。这时,我们的模型贴图又回来了。而我们打开材质编辑器,也能够看到,全部的中文都被我们改动成我们想要的命名了:
因为这些模型资源是一个蒙皮文件(max)+若干个动作文件(max)+贴图文件(dds)放在同一个文件夹下,所以我仅仅须要第一次改动一次贴图文件名。然后每次打开一个文件之后。重命名一下模型,执行一下脚本,全部材质,子材质。贴图名,贴图路径就都变成我们设定好的名称了,哇咔咔。!
比方我又一次打开一个动作文件。開始时会提醒我贴图丢失。我们直接点击跳过,然后改动模型名。执行脚本。一切就都自己主动搞定了。然后我们就能够放心大胆的把它们导入到Unity中,最后再来张帅帅哒图片。
3DMax脚本插件--改动材质amp;贴图名称相关推荐
- 3DMax脚本插件--修改材质贴图名称
从网上淘到了一套人物的模型,当时的心情是激动无比,掏出用的不熟练的3DMax折腾了半天,突然发现了一个蛋疼的事儿,所有的模型文件,材质名称,子材质,以及贴图全部用的是中文命名!!!虽然说是能跑,不过这 ...
- ae导出gif插件_AE脚本-一键快速输出GIF动图格式插件脚本 GifGun 1.7.15 Win/Mac 支持AE 2020...
[脚本简介] 还记得以前AE能直接输出GIF动画格式,但软件更新到 AE CS5 后就取消了直接输出GIF的功能,其实很多时候还是会用到输出GIF格式的这个格式.GifGun 脚本可以一键输出G ...
- ae导出gif插件_AE脚本:快速输出GIF动图格式插件脚本 Aescaripts GifGun 1.7 Win/Mac
[脚本简介] 还记得以前AE能直接输出GIF动画格式,但软件更新到 AE CS5 后就取消了直接输出GIF的功能, 其实很多时候还是会用到输出GIF格式的这个格式, GifGun 脚本可以一键输出GI ...
- ae导出gif插件_Win/Mac版:AE脚本:快速输出GIF动图格式插件脚本 Aescaripts GifGun
[脚本简介] 还记得以前AE能直接输出GIF动画格式,但软件更新到 AE CS5 后就取消了直接输出GIF的功能, 其实很多时候还是会用到输出GIF格式的这个格式, GifGun 脚本可以一键输出GI ...
- 室外建筑表现3Dmax和vray常用材质参数设置
一. 木纹材质调整方法: 1. 木纹材质的肌理调整: A.使用过度色通道贴图后加入凹凸通道贴图,使木纹有凹凸感,肌理更明显凹凸通道强度通常为30% B.材质球的高光强度(specular level: ...
- ai不同形状的拼版插件_ai自动拼版脚本插件下载 Illustrator相同形状的ai文档阵列方式拼版...
ai拼版一直是件让人头疼的事,好在AI支持安装第三方脚本插件,这样我们可以安装一些ai自动拼版脚本插件来辅助拼版.今天小编给大家分享一套经过测试可用的ai自动拼版脚本插件下载,支持相同形状对象的拼版, ...
- After Effect(AE)PuppetTools脚本插件使用
After Effect(AE)PuppetTools脚本插件使用 1 准备工作 2 添加控点 3 PuppetTools(人偶工具)脚本分享 4 绑定控点到空图层 5 创建IK图层 6 结语 1 准 ...
- 3Dmax脚本仿真光场相机
做实验需要用到,临时记录一哈 fn renderr = (--r = eulerangles 90 0 0 --rotate Box1 rdis = 0.5 --相机之间的距离,这个会决定视差有多大 ...
- ai怎样导出所选部分_Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac)...
Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac) 书法字体2020.12.31ai脚本 早前亿品元素给大家分享过一款AI批量导图(jpg/png/svg/pdf) ...
最新文章
- 计算机组成原理访问失效,北京科技大学2013年硕士学位研究生入学考试试题(计算机组成原理)...
- 如何查看阵列卡的队列深度
- SSE,MSE,RMSE,R-square指标讲解
- 循环队列真的没那么难,就那么几个注意点,附Java代码及运行效果
- SSL 证书变革之时已至,这些变化你都清楚吗?
- 联想继续为其硬件产品完善Linux支持
- python少儿编程课件ppt_Python课程第五期
- iOS开发UI篇—Button基础
- HBase集成(准备篇)
- MFC CListCtrl实现双击编辑
- 【原创】技术员 Win10(32位)系统1709企业版 201711
- win10专业版 命令行窗口运行“wsdl2java”命令,提示系统找不到指定路径
- 【Windows远程桌面】RDP Wrapper 监听器状态为 Not listening [not supported] 的解决方法
- 三维重建(SFM):图像形变对重建的影响与优化
- 深度卷积神经网络架构:从基本组件到结构创新
- 【书影观后感 十二】沧浪之水清兮,可以濯我缨 沧浪之水浊兮,可以濯我足
- 数据结构与算法之排序算法
- 微信编辑器——构思编辑器教你如何学好图文排版
- ​华为轮值董事长胡厚崑:没有自建芯片厂计划;​苹果赔偿1亿美元给App开发者;Git.io停用|极客头条
- Android Studio-Didn't find class XXX on path: DexPathList [zip file /data/xxx/base.apk]解决方法
热门文章
- html slide 顶部三角,slidedown
- NSIS实现安装前检测是否安装程序,程序是否运行,安装后关联程序默认打开方式,刷新文件图标
- 零基础学习PHP编程——详解Apache、PHP和Mysql之间的关系
- HTML5新增的标签语义标签,HTML5新增的语义化标签解析
- html快速把网站整体去色/高斯模糊
- html5 开启调试模式和关闭调试模式
- 青龙面板-快手合集(废-已不能使用)
- 计组-计算机体系结构分类-Flynn
- 2021年江苏省半导体产业发展运行分析:集成电路销售额为2758.09亿元,同比增长25.34% [图]
- 【调剂】河北省百人计划专家/优青 河北工业大学许铮铧教授招收22调剂(智能医疗/机器学习/强化学习)...