- Home /
Question by
GizmoBradwell · Jun 27, 2012 at 11:32 AM ·
triggerguitexture
Trigger GUI fade
New to coding but I've written this script and can't figure out why it doesn't work, please help;
This is on a box collider with Is Trigger checked. The gui texture just flickers constantly and i can't get the trigger to trigger the script...
var guiObject : GUITexture;
var fadeTime = 1.0;
var triggered : boolean = false;
enum Fade {In, Out}
function Update () {
if(triggered) {
FadeGUITexture(guiObject, fadeTime, Fade.In);
}
if (!triggered) {
FadeGUITexture(guiObject, fadeTime, Fade.Out);
}
}
function OnTriggerEnter (other : Collider) {
triggered = true; }
function OnTriggerExit (other : Collider) {
triggered = false; }
function FadeGUITexture (guiObject : GUITexture, timer : float, fadeType : Fade) {
var start = fadeType == Fade.In? 0.0 : 1.0;
var end = fadeType == Fade.In? 1.0 : 0.0;
var i = 0.0;
var step = 1.0/timer;
while (i < 1.0) {
i += step * Time.deltaTime;
guiObject.color.a = Mathf.Lerp(start, end, i)*.5;
yield;
}
}
Comment