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);
                        
                        }  
                }
            }
        }
    }
  • 相关阅读:
    Flask + vue 前后端分离的 二手书App
    Kafka 0.10.0.1 consumer get earliest partition offset from Kafka broker cluster
    Kafka topic Schema version mismatch error
    ORM的多表查询详述
    ORM多表操作之创建关联表及添加表记录
    ORM的单表操作
    Django的模板层简介
    Django的视图层简介
    Django中的路由配置简介
    Django简介及Django项目的创建详述
  • 原文地址:https://www.cnblogs.com/softimagewht/p/2687598.html
Copyright © 2011-2022 走看看