Hi,
Here is what I’m looking for :
I have a button in my scene and when I click on the button I would like to show a GUI skin.
Here is the code I have :
var fadeTime= 2.0;
private var guiAlpha : float;
private var fadeIn=false;
var icon: Texture2D;
var posHoriz: int=100;
var posVert: int=100;
var scaleHoriz: int=512;
var scaleVert: int=256;
@script ExecuteInEditMode
function OnGUI () {
if (GUILayout.Button("Open Image")) {
if(fadeIn==true){
GUIFade(1, 0, fadeTime);
fadeIn=false;
Debug.Log("yes");
return;
}
else if(fadeIn==false){
GUIFade(0, 1, fadeTime);
fadeIn=true;
return;
}
}
GUI.color.a = guiAlpha;
GUI.Button (Rect (posHoriz,posVert, scaleHoriz, scaleVert), icon);
}
function GUIFade (start : float, end : float, length : float) {
for (i = 0.0; i <= 1.0; i += Time.deltaTime*(1/length)) {
guiAlpha = Mathf.Lerp(start, end, i);
yield;
}
guiAlpha = end;
}
This code works fine to show a 2D Texture.
Now I need to show a GUI, but I’m lost … ![]()
For information, my GUISKIN’s name is : “MetalGUISkin”
Does someone can help me ?