Coroutine not working when another Scene is first opened.
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class ControlTransition : MonoBehaviour {
public Text text;
private string[] story = {
"Noong panahong unang una ay may dalawang mag-asawa na katatanggap pa lamang ng matrimonyong mahal.",
"Sa pagdaan ng mga araw, 'di nagtagal ang babai'y naglihi na sapagka't dumating na ang pagbubunga ng sakramentong tinanggap nila."
};
// Use this for initialization
void Awake () {
//text = GameObject.Find ("Text").transform.GetComponent<Text> ();
UnityEngine.Debug.Log (text);
StartCoroutine ("fadeEffect");
Debug.Log ("qwe");
}
public IEnumerator fadeEffect()
{
Debug.Log ("sabay");
this.text.text = story [0];
float start;
Debug.Log (this.text.text);
setTransparency (0.0f);
yield return new WaitForSeconds (2f);
Debug.Log ("naghintay");
for (start = 0.0f; start <= 1f; start = start + 0.01f) {
this.setTransparency (start);
yield return new WaitForSeconds (0.01f);
}
yield return new WaitForSeconds (6f);
for (start = 1f; start >= 0.0f; start = start - 0.01f) {
this.setTransparency (start);
yield return new WaitForSeconds (0.01f);
}
text.text = story [1];
yield return new WaitForSeconds (2f);
for (start = 0.0f; start <= 1f; start = start + 0.01f) {
this.setTransparency (start);
yield return new WaitForSeconds (0.01f);
}
yield return new WaitForSeconds (6f);
for (start = 1f; start >= 0.0f; start = start - 0.01f) {
this.setTransparency (start);
yield return new WaitForSeconds (0.01f);
}
this.LoadScene ();
yield return null;
}
private void LoadScene()
{
SceneManager.LoadScene ("map1");
}
private void setTransparency(float trans)
{
Color color = text.color;
color.a = trans;
text.color = color;
}
}
my Scene consists of text that is fading when the Scene starts. It works perfectly when i OPENED a scene BEFORE (MainMenu) this scene.. but when the NEXT scene (after this scene) is opened and i Go back MainMenu then opened the said scene.. it doesn't fade anymore.. that main prob is the "yield return new WaitForSeconds(2f)" function.
Thanks for the help :)
Comment