暴躁小强 发表于 2012-11-16 14:50

Unity批量需该shader


将这个脚本保存命名为MassSetMaterials.js后放置在项目的资源目录下的Editor目录中.
然后先将你的"范本"模型设置好材质shader(批量操作后所有选择的物体都会按照这个范本模型去设置材质)
然后用Shift去加选你想要设置材质shader的物体,最后再点击一下那个"范本"模型,确保它在检视面板(Inspector Window)显示.
然后到顶部菜单找Scripts>Mass Set Materials进行批量设置材质shader操作.
@MenuItem("Scripts/Mass Set Materials11")

static function MassSetMaterials() {
Undo.RegisterSceneUndo("Mass Set Materials11");

    var shader1:Shader=Shader.Find("Lightmapped/VertexLit" );

    for (var obj : GameObject in Selection.gameObjects) {
   for(var m:Material in obj.renderer.sharedMaterials){
   m.shader = shader1;
   m.SetColor("_Color",Color(1,1,1,1));
}
    }


}

chris 发表于 2012-11-26 11:55

      {:5_404:}{:5_404:}

aaabbbsss12345 发表于 2014-5-27 11:19

学 学习了 学习了

tracylong2008 发表于 2014-6-11 16:05


不错 不错 不错{:soso__3922851084632044791_6:}

atongmu 发表于 2017-3-17 14:38

很不错

暮雨琳枫 发表于 2017-3-17 14:51

楼主是超人

肖鱼 发表于 2017-3-17 14:23

很好哦

LeDows 发表于 2017-3-17 14:12

不错不错

blackeagleye 发表于 2017-3-17 14:54

LZ真是人才

longbh 发表于 2017-4-20 17:17

楼主是超人
页: [1]
查看完整版本: Unity批量需该shader