- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
  
- 纳金币
- 38268
- 精华
- 111
|
调色板的简单实现代码
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;
}
}
|
|