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

  • 相关阅读:
    stylelint 安装配置
    使用 jest 测试 react component 的配置,踩坑。
    互联网媒体类型 MIME Type
    react-router 父子路由同时要接收 params 的写法
    fixed 相对于父容器定位
    react 点击空白处隐藏弹出层
    canvas 使用 isPointInPath() 判断鼠标位置是否在绘制的元素上
    JavaScript 缓存基本原理
    简单说明 Virtual DOM 为啥快
    通过阻止 touchstart 事件,解决移动端的 BUG
  • 原文地址:https://www.cnblogs.com/softimagewht/p/1916823.html
Copyright © 2011-2022 走看看