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);
         
                        } 
       }
      }
     }
    }

  • 相关阅读:
    lvs+keepalived+nginx
    linux配置静态ip
    nginx+keepalived
    nginx反向代理+负载均衡
    win10 安装虚拟机问题
    zlib-1.2.8用VS2010编译生成动态静态库
    mysql 创建库时指定编码
    mysql 升级遇到的问题 (本次由5.1.1X到5.6.28)
    android的SDK包下载
    node-webkit 使用笔记
  • 原文地址:https://www.cnblogs.com/softimagewht/p/1916823.html
Copyright © 2011-2022 走看看