您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    教大家批量设置材质的方法
    时间:2015-03-24 09:46 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    首先,将脚本保存命名为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));
    }
    }
    }


    OK。赶快测试下吧。。。

    记得留言哟。。。


    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家