纳金网

标题: 调色板的简单实现代码(转) [打印本页]

作者: 狂风大尉    时间: 2013-4-29 00:56
标题: 调色板的简单实现代码(转)
调色板的简单实现代码

private var Color_R_Changing : float = 0.7529f;
private var Color_G_Changing : float = 0.3725f;
private var Color_B_Changing : float = 0.2313f;
private var IS_Color_Open : boolean = false;
   
public var MyGUIStyle : GUISkin;
   
private var dialogBg_Color : Color;     //颜色的数值RGB值
public var dialogBg : GameObject;       //需要更改颜色的模型
private var diaMaterial: Material;      //需要更改颜色的模型的材质
public var RGBNum : Texture[];   
  
diaMaterial = dialogBg.GetComponent(MeshRenderer).material;//这一段比较重要,得到物体的材质!!!  
  
if(GUI.Button(Rect(Screen.width/2+203,Screen.height/2-216,53,25),"调色板"))
            {
                //Debug.Log("你点击了fuck!!!!!");
                if(IS_Color_Open == false)
                {
                    IS_Color_Open = true;
                    //shpre_suofang.enable = false;
                }
                else
                {
                    IS_Color_Open = false;
                    //shpre_suofang.enable = true;
                }
                  
            }
        if(IS_Color_Open == true)
        {
            Color_R_Changing = GUI.HorizontalSlider(Rect(Screen.width/2-250,Screen.height/2-200,100,8),Color_R_Changing,0.0f,1.0f);
            Debug.Log("Color_R_Changing的数值为: " + Color_R_Changing);
            Color_G_Changing = GUI.HorizontalSlider(Rect(Screen.width/2-250,Screen.height/2-150,100,8),Color_G_Changing,0.0f,1.0f);
            Color_B_Changing = GUI.HorizontalSlider(Rect(Screen.width/2-250,Screen.height/2-100,100,8),Color_B_Changing,0.0f,1.0f);
            dialogBg_Color = new Color(Color_R_Changing,Color_G_Changing,Color_B_Changing);
            if(GUI.Button(Rect(Screen.width/2+205,Screen.height/2-190,50,25),"原色"))
            {
                dialogBg_Color = new Color(188/255.0f,144/255.0f,48/255.0f);
                diaMaterial.color = dialogBg_Color;
            }  
      
        }





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5