Hi,
So I wrote a little code for my sign to “Smoothly fade out/in”.
Sprite appears and disappears as intended however it doesn’t fade smoothly.
void Start () {
myTrigger = GetComponent<Collider2D>();
booble = whichSpriteToFade.GetComponent<SpriteRenderer> ();
}
void Update(){
isTouchingSign = Physics2D.IsTouchingLayers (myTrigger, whoIsPlayer);
if (isTouchingSign) {
Debug.Log ("Is touching sign it's fading in");
fade = Mathf.SmoothDamp (0f, 100f, ref fadespeed, fadeTime);
booble.color = new Color (1f, 1f, 1f, fade);
} else {
Debug.Log ("Is not touching sign it's fading out");
fade = Mathf.SmoothDamp (100f, 0f, ref fadeoutspeed, -fadeTime);
booble.color = new Color (1f, 1f, 1f, fade);
}
}
}