重新排列材质球,很简单,也很实用的功能。
我想这是大家都很关心的问题,等图做完了,发现材质示例球乱七八糟,很多无用的材质混在里面,可是max又不能对材质示例球进行重新整理,特别做效果图,这个问题应该把大家缠的非常头疼。
下面我把我的方法介绍给大家,很简单,就一个语句,可以死记硬背。
for i=1 to 24 do meditmaterials[i]=scenematerials[i]
脚本语言的材质部分中有几个系统默认的组,只介绍本教程中提到的两个,其中一个是MeditMaterials,收集了代表材质编辑器的所有材质,包括没有设置和没有应用的,另一个是sceneMaterials,收集了场景中使用的所有材质, 例如当i=1时,进行的操作就是 meditmaterials[1]=scenematerials[1],那这样就把第一个材质示例球变成了场景中排在第一个材质给调过来了,循环到i =24,那24个材质示例球就被场景中的材质给替换了。
一个组array都有个count参数,因为示例球共有24个,所以只循环到24。
如果发现24个示例球不能列出所有的场景材质,那可以把脚本稍微改动一下。
for i=1 to 24 do meditmaterials[i]=scenematerials[i+24]
下面我们来操作一下。
我打开的这个场景文件中,材质示例球没有一个编辑过的材质,要想修改材质真是很难呢。
所以,先选择MAXScript>New Script打开一个新脚本窗口,输入上面编写的脚本文本,如图:
点击放大
按下键盘中的CTRL+E键:
点击放大
|