08-02-2016, 12:37 PM
Prova con questo script che ho fatto
Nel campo "texture" devi inserire l'immagine, cancella la gui texture dalla scena e attacca questo script ad un oggetto qualsiasi
Codice:
using UnityEngine;
using System.Collections;
public class Fade_Screen_Scene : MonoBehaviour
{
public float fadeSpeed = 5.0F;
public Texture blackScreen;
private bool sceneStarting = true;
bool e = false;
void Update()
{
if (sceneStarting == true)
{
StartScene();
}
}
void OnGUI()
{
if(e)
GUI.DrawTexture(new Rect(0,0, Screen.width, Screen.height), blackScreen);
}
void FadeToClear()
{
GUI.color = Color.Lerp(blackScreen.color, Color.clear, fadeSpeed * Time.deltaTime);
}
void FadeToBlack()
{
GUI.color = Color.Lerp(blackScreen.color, Color.black, fadeSpeed * Time.deltaTime);
}
void StartScene()
{
FadeToClear();
GUI.color = Color.clear;
StartCoroutine(whileToClear());
}
IEnumerator whileToClear()
{
while(GUI.color.a != 0.0f)
{
yield return new WaitForSeconds(0);
}
//Questo viene eseguito quando la condizione del while non è piu vera
e = false;
sceneStarting = false;
}
public void EndScene()
{
e = true;
FadeToBlack();
}
}
Nel campo "texture" devi inserire l'immagine, cancella la gui texture dalla scena e attacca questo script ad un oggetto qualsiasi