找回密码
 立即注册
楼主: 暴躁小强

[脚本] Unity批量需该shader

[复制链接]
发表于 2012-11-16 14:50 | 显示全部楼层 |阅读模式

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


}[/code]
发表于 2012-11-26 11:55 | 显示全部楼层
      {:5_404:}{:5_404:}
发表于 2014-5-27 11:19 | 显示全部楼层
学 学习了 学习了
发表于 2014-6-11 16:05 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2017-3-17 14:38 | 显示全部楼层
很不错
发表于 2017-3-17 14:51 | 显示全部楼层
楼主是超人
发表于 2017-3-17 14:23 | 显示全部楼层
很好哦
发表于 2017-3-17 14:12 | 显示全部楼层
不错不错
发表于 2017-3-17 14:54 | 显示全部楼层
LZ真是人才
发表于 2017-4-20 17:17 | 显示全部楼层
楼主是超人
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-12 00:12 , Processed in 0.107154 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表