zoukankan      html  css  js  c++  java
  • lightmap工具

    @MenuItem("MyPlugins/CreatLightMaterial")
    static function Apply () 
    {
         var TransformParent : Transform= Selection.activeTransform as Transform;
         var trname:String;
         var txname:String;
         var i:int=0;
         //var bumpMap : Texture;
        // var www : WWW = new WWW ("http://images.earthcam.com/ec_metros/ourcams/fridays.jpg");
         var bumpMap:Object[];
    
         //var Tr:Transform[];
         var TrArray=new Array();
         
        
         if(TransformParent==null)
         {
              EditorUtility.DisplayDialog("选择","选择一个包含子物体的Transform对象", "确定");
             return;
         }
        
         if(TransformParent.childCount==0)
         {
             EditorUtility.DisplayDialog("选择","选择的Transform对象没有子物体", "确定");
             return;
         }
         
    var Tr=TransformParent.gameObject.GetComponentsInChildren( Transform );
        bumpMap= Resources.LoadAll("New", Texture2D);
        for(var tr:Transform in Tr)
        {
            if(tr!=TransformParent)
                 { 
                     if(tr.renderer)
                         {
                             var mycolor:Color=Color(154,154,154,255);
                             var material = new Material (Shader.Find("Legacy Shaders/Lightmapped/Diffuse"));
                             if(!(tr.name+".mat"))
                                 AssetDatabase.CreateAsset(material, "Assets/Resources/New/"+tr.name+".mat");
            else { 
                        i++;
                       if(!(tr.name+i+".mat"))
                        AssetDatabase.CreateAsset(material, "Assets/Resources/New/"+tr.name+i+".mat");
                    }
                      tr.gameObject.renderer.sharedMaterial=material;
                 }
                 trname=tr.name+"VRay 完成贴图";
                 for(var tx:Texture2D in bumpMap)
                {
                     txname=tx.name;
                     if(trname==txname)
                        {
                             tr.gameObject.renderer.sharedMaterial.SetColor ("_Color",Color.gray );
                             tr.gameObject. renderer.sharedMaterial .SetTexture("_LightMap", tx);
                        
                        }  
                }
            }
        }
    }
  • 相关阅读:
    摘:SQL Server数据类型的25种
    二维码简介和容错率的问题
    PHP QR Code
    Git 更新操作
    [转载]ecmall语言包程序
    linux 从百度网盘下载文件的方法
    Linux定时备份数据到百度云盘
    nginx整合php+lua+oracle环境搭建
    php 36进制与10进制转换
    “互联网+”取代O2O将成为2016最大风口
  • 原文地址:https://www.cnblogs.com/softimagewht/p/2687598.html
Copyright © 2011-2022 走看看